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")