【发布时间】:2017-06-07 20:10:27
【问题描述】:
我正在尝试编写一个循环,它返回线性回归和相关参数。尝试通过 cor.test 函数传递替换时,遇到意外错误
data(iris)
i <- 1
vars <- list(par = as.name(colnames(iris)[1]), expl = as.name(colnames(iris)[2:4][i]))
lm(substitute(par ~ expl, vars), data = iris) # works
lm(Sepal.Length ~ Sepal.Width, data = iris) # works. Result equal to the statement above
cor.test(~Sepal.Length + Sepal.Width, data = iris) # works
cor.test(substitute(~par + expl, vars), data = iris) # does not work
## Error in cor.test.default(substitute(~par + expl, vars), data = iris) :
## argument "y" is missing, with no default
据我了解,cor.test 语句应该与手动输入的语句相同。
错误的原因是什么?如何为cor.test 编写一个有效的替代语句?
【问题讨论】:
标签: r correlation