R 变量名称和函数中的变量

R 变量名称和函数中的变量,r,R,我正在使用以下函数 MeanMatch <- function(df1, df2){ df2_means <- df2 %>% group_by(cyl) %>% summarise_all(mean,na.rm=TRUE) TempJoined <- df1 %>% left_join(df2_means,by='cyl') 如果他们想使用mpg中的cyl,那么他们只需编写FactorVar=cyl作为参数。但是当然,='FactorVar'函数的

我正在使用以下函数

MeanMatch <- function(df1, df2){
  df2_means <- df2 %>% group_by(cyl) %>% summarise_all(mean,na.rm=TRUE)
  TempJoined <- df1 %>% left_join(df2_means,by='cyl')
如果他们想使用mpg中的cyl,那么他们只需编写
FactorVar=cyl
作为参数。但是当然,='FactorVar'函数的
部分不起作用。我该怎么做


我不介意将其输入为
MeanMatch(…,“cyl”)
MeanMatch(…,cyl)

尝试使用此功能:

library(dplyr)

MeanMatch <- function(df1, df2, FactorVar){
  df2_means <- df2 %>% group_by_at(FactorVar) %>% summarise_all(mean,na.rm=TRUE)
  TempJoined <- df1 %>% left_join(df2_means,by=FactorVar)
}
group\u by(“cyl”)
不起作用。只需尝试
mpg%>%group\u by(“cyl”)%%>%summary\u all(平均值,na.rm=TRUE)
library(dplyr)

MeanMatch <- function(df1, df2, FactorVar){
  df2_means <- df2 %>% group_by_at(FactorVar) %>% summarise_all(mean,na.rm=TRUE)
  TempJoined <- df1 %>% left_join(df2_means,by=FactorVar)
}
MeanMatch(df1, df2,"cyl")