提取运算符$,真的需要吗?

时间:2016-12-14 21:08:35

标签: r

学习http://data.princeton.edu/R/linearModels.html,我看

> lmfit = lm( change ~ setting + effort )

使用先前加载的数据change中的settingeffort> fpe <- read.table("http://data.princeton.edu/wws509/datasets/effort.dat")

在没有$的情况下执行上述命令

Error in eval(expr, envir, enclos) : object 'change' not found

如果我使用$喜欢

> lmfit = lm( fte$change ~ fte$setting + fte$effort )

然后它有效。

那么,为什么他们以这种方式呈现> lmfit = lm( change ~ setting + effort )

1 个答案:

答案 0 :(得分:5)

您需要指定数据框:

lmfit = lm( change ~ setting + effort, data=fte)