楼主: RUNnoMOVE2
26596 11

[问答] 初学R语言, 用lm跑回归时出错,求助 [推广有奖]

  • 0关注
  • 0粉丝

小学生

21%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
49 点
帖子
5
精华
0
在线时间
2 小时
注册时间
2013-9-4
最后登录
2014-8-10

楼主
RUNnoMOVE2 发表于 2014-8-9 20:28:11 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
从EXCEL导入的数据
1.png

执行回归以后无法显示结果, 试着把源文件里的数据格式改成 数字, 还是不行
> regression1<- lm(AmountSpent~Salary,data=data)
Warning messages:
1: In model.response(mf, "numeric") :
  在因子响应上用type="numeric"的这一选项不会有效果
2: In Ops.factor(y, z$residuals) : - not meaningful for factors


Thank you!


二维码

扫码加我 拉你入群

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

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

关键词:R语言 regression regressio regress EXCEL 源文件 EXCEL

沙发
RUNnoMOVE2 发表于 2014-8-10 09:12:31
求解啊~~~

藤椅
cauwinphone 发表于 2014-8-10 09:22:13
将数据中的$符号去掉。你自己清楚即可,不必在数据中写单位。
已有 1 人评分热心指数 收起 理由
crystal8832 + 1 正解

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

板凳
cauwinphone 发表于 2014-8-10 09:30:58
#或这样写公式:
regression1 <- lm(data美元符号AmountSpent~data美元符号Salary)
#初学者应严格按照数据格式来做,不能随意在数据及函数中增加符号或代码。

报纸
RUNnoMOVE2 发表于 2014-8-10 19:10:50
cauwinphone 发表于 2014-8-10 09:22
将数据中的$符号去掉。你自己清楚即可,不必在数据中写单位。
后来我在excel里改了数据格式 去掉了 可是还是不行==
lm函数不是还有一种用法么 lm(A~B, data=C)

地板
skytreee 发表于 2014-8-11 08:46:23
方法1:attach(data);regression1<- lm(AmountSpent~Salary,data=data);最后detach(data);

方法2:regression1<- lm(data$AmountSpent~data$Salary)

方法3:with函数

7
ECNU_statistics 发表于 2014-8-25 01:00:26
在excel里去掉$后,是16,400这个格式吗? 区别在于一个逗号,有逗号就是字符型变量。
在excel里把数据转换成16400,再导入R,这样就是数值型变量了。可以用is.numeric()查看变量类型是否为数值型。

8
ouhaicourse 发表于 2015-6-1 19:39:08
it's very good

9
sinom007 发表于 2015-6-6 21:44:49
as.numeric()

10
chen0hui 在职认证  学生认证  发表于 2016-1-12 10:30:09
我也遇到过这种问题,如果上面的方法都没有用,可能是你的数据里面存在字符,比如#NAME?之类的,用str()检查一下数据类型,然后再修改试试

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

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