全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
15525 5
2016-02-13
    我在学习使用lm函数进行一元回归分析时,先读入了csv数据,里面有两列,第一列是时间序列t(以整数n的形式),第二列是上证指数日收盘价格p。
    当我使用lm(p~t)时,总提醒“Error in model.frame.default(formula = p ~ t, drop.unused.levels = TRUE) :
  invalid type (list) for variable 'p' ”不知道是什么原因,请教大家!  
    另外,我也将两列数据向量化p=c(data[2])、t=c(data[1])然后再进行回归依然出现上述提示  
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-2-13 20:21:08
是不是应该data[,1]、data[,2]?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-2-13 20:57:36
盛夏596 发表于 2016-2-13 20:21
是不是应该data[,1]、data[,2]?
真的可以了,谢谢您!但为什么我用c函数和as.vector函数把data[1] data[2]转换成列向量也不行呢?
我查看了赋值结果,data[1]确实调用的是第一列的数据,但好像是行向量的形式
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-2-14 11:37:26
hopelesscat 发表于 2016-2-13 20:57
真的可以了,谢谢您!但为什么我用c函数和as.vector函数把data[1] data[2]转换成列向量也不行呢?
我查看 ...
data[x,]表示第x行,data[,x]表示第x列,逗号不要缺。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-2-14 20:06:21
zxt0830 发表于 2016-2-14 11:37
data[x,]表示第x行,data[,x]表示第x列,逗号不要缺。
是的,这个我明白,但缺省逗号时默认是调用列数据的
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-2-15 16:09:36
“Error in model.frame.default(formula = p ~ t, drop.unused.levels = TRUE) :
  invalid type (list) for variable 'p' ”

第二行就是在说p是“列表”,类型不正确。
lm()函数的format要求的格式是数据框某列与数据框某列
如x[,1]~x[,2](x是数据框)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群