学习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)