楼主: hopelesscat
15594 5

[问答] 新手求助关于lm函数 [推广有奖]

  • 0关注
  • 1粉丝

高中生

77%

还不是VIP/贵宾

-

威望
0
论坛币
14 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
489 点
帖子
20
精华
0
在线时间
35 小时
注册时间
2009-12-12
最后登录
2016-2-27

楼主
hopelesscat 发表于 2016-2-13 16:00:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
    我在学习使用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])然后再进行回归依然出现上述提示  
二维码

扫码加我 拉你入群

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

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

关键词:新手求助 Variable Default invalid Formula 上证指数 回归分析 invalid Error 收盘

回帖推荐

盛夏596 发表于2楼  查看完整内容

是不是应该data[,1]、data[,2]?

沙发
盛夏596 发表于 2016-2-13 20:21:08
是不是应该data[,1]、data[,2]?
已有 1 人评分热心指数 收起 理由
求证1加1 + 1 热心帮助其他会员

总评分: 热心指数 + 1   查看全部评分

藤椅
hopelesscat 发表于 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]确实调用的是第一列的数据,但好像是行向量的形式

板凳
zxt0830 发表于 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列,逗号不要缺。
已有 1 人评分热心指数 收起 理由
求证1加1 + 1 热心帮助其他会员

总评分: 热心指数 + 1   查看全部评分

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

地板
lzcllyt 发表于 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是数据框)

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-9 05:20