【发布时间】:2019-12-14 12:27:36
【问题描述】:
我真的在这个社区得到了很多帮助。非常感谢您的帮助。
我正在制作function。在function 参数中,有scale,它将值标准化。
但是,当参数进入scale 时,function 无法识别该参数。
set.seed(1000)
a<-rnorm(10)
b<-rnorm(10)
test<-as.data.frame(cbind(a,b))
fun<-function(i,j,k){
x<-
test%>%dplyr::select(i,j)%>%
dplyr::mutate(i=scale(i),
j=scale(j))
return(x)
}
fun(i="a",j="b")
Error in colMeans(x, na.rm = TRUE) : 'x' must be numeric
我尝试了几种方法,但都失败了。
一开始,我是用
dplyr做的。出现错误后,我将其更改为基本功能。失败了。我将双括号
{{}}放在对象周围。失败了。-
我输入了
as.formula。它识别参数,但它识别为独立对象,而不是在原始数据帧中。eval(parse(text = x, keep.source = FALSE)[[1L]]) 中的错误: 找不到对象“a”
【问题讨论】: