想写个这样的函数:
cal_lm <- function(x, y, dataset) {
# 实现根据x、y定义的自变量因变量,求解线性回归结果
# Args:
# x : 自变量名
# y:因变量名
# data:数据集
ans <- lm( y ~ x, data = dataset)
}
例如,数据集叫test,有5个变量,假设叫做aa, bb, cc, dd, ee,这个函数的功能就是,如果我想看bb ~ aa,就调用:
cal_lm(x = "aa", y = "bb", data = test),则这个函数等同于lm(bb ~aa, data = test)
如果想跑bb~ aa + cc,则调用 cal_lm(x = c("aa", "cc"), y = "bb", data = test)
我试了试,关键是这个函数参数x,y的传递到lm中,似乎不能简单的用字符串来传递。请各位高人指点下~~谢谢!!


雷达卡



京公网安备 11010802022788号







