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

KcF*_*nMi -2 r

学习http://data.princeton.edu/R/linearModels.html,我明白了

> lmfit = lm( change ~ setting + effort )
Run Code Online (Sandbox Code Playgroud)

使用change,setting以及effort从以前加载的数据(> fpe <- read.table("http://data.princeton.edu/wws509/datasets/effort.dat")).

没有$我得到执行上述命令

Error in eval(expr, envir, enclos) : object 'change' not found
Run Code Online (Sandbox Code Playgroud)

如果我使用$喜欢的话

> lmfit = lm( fte$change ~ fte$setting + fte$effort )
Run Code Online (Sandbox Code Playgroud)

然后它工作.

那么,为什么他们这样呈现呢> lmfit = lm( change ~ setting + effort )

小智 5

您需要指定数据帧:

lmfit = lm( change ~ setting + effort, data=fte)
Run Code Online (Sandbox Code Playgroud)