楼主: ningkaia001
6759 4

R做线性回归分析时候遇到的问题 [推广有奖]

  • 0关注
  • 0粉丝

高中生

0%

还不是VIP/贵宾

-

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

楼主
ningkaia001 发表于 2009-2-10 13:07:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

1、读取数据

rm(list=ls())
a=read.table("D:/统计数据表.txt",header=T)
round(a[1:10,],2)

2、计算均值、最小值、中位数、最大值、标准差

a1=a[a$年份==2005,-1]
Mean=sapply(a1,mean)
Min=sapply(a1,min)
Median=sapply(a1,median)
Max=sapply(a1,max)
Sd=sapply(a1,sd)
cbind(Mean,Min,Median,Max,Sd)


3、各变量相关分析
round(cor(a),3)

5、相关系最大的两个变量的散点图
plot(a1$CPI,a1$GDP)

这几项都没有问题

为什么最小二乘估计的时候出错呢??????

lm1=lm(CPI~GDP+价格+涨幅+收入,date=a1)
summary(lm1)

> rm(list=ls())
> a=read.table("D:/统计数据表.txt",header=T)
> round(a[1:10,],2)
   年份 价格 涨幅 收入  GDP CPI
1  2005 1000  700 1000 4000 0.8
2  2005 1020  500 2000 3000 0.1
3  2008 1300  510 3000 2000 0.2
4  2005 1000  600 5000 1000 0.3
5  2005 4000  400 6000 5000 0.4
6  2005 6000  510 5000 5000 0.6
7  2009 4000  600 2000 1000 0.4
8  2005 2000  700 4000 2000 0.1
9  2015 1100  560 7000 1000 0.2
10 2005 1000  520 8000 2000 0.1
>
> a1=a[a$年份==2005,-1]
> Mean=sapply(a1,mean)
> Min=sapply(a1,min)
> Median=sapply(a1,median)
> Max=sapply(a1,max)
> Sd=sapply(a1,sd)
> cbind(Mean,Min,Median,Max,Sd)
             Mean   Min Median    Max           Sd
价格 2387.1428571 1e+03 1020.0 6000.0 1852.6962334
涨幅  561.4285714 4e+02  520.0  700.0  103.9430934
收入 4432.6530612 1e+03 5000.0 8200.0 2224.2402968
GDP  3142.8571429 1e+03 3000.0 5000.0 1471.9601444
CPI     0.3428571 1e-01    0.3    0.8    0.2581989
> round(cor(a),3)
       年份   价格   涨幅   收入    GDP    CPI
年份  1.000 -0.159  0.004  0.203 -0.522 -0.180
价格 -0.159  1.000 -0.293  0.025  0.508  0.445
涨幅  0.004 -0.293  1.000 -0.422 -0.370  0.203
收入  0.203  0.025 -0.422  1.000 -0.086 -0.381
GDP  -0.522  0.508 -0.370 -0.086  1.000  0.564
CPI  -0.180  0.445  0.203 -0.381  0.564  1.000
> plot(a1$CPI,a1$GDP)
> lm1=lm(CPI~GDP+价格+涨幅+收入,date=a1)
错误于eval(expr, envir, enclos) : 找不到这个对象"CPI"
> summary(lm1)
错误于summary(lm1) : 找不到这个对象"lm1"
>

二维码

扫码加我 拉你入群

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

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

关键词:线性回归分析 线性回归 回归分析 Summary median 线性回归

沙发
ruiqwy 发表于 2009-2-10 13:21:00
 lm1=lm(CPI~GDP+价格+涨幅+收入,date=a1) 

这个你的data 错写成date=a1 了,而且建议变量名,最好用英文!
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
求证1加1 + 1 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

R is the second language for me!Using R is standing on the shoulders of giants!   Let\'s use R together!

藤椅
ningkaia001 发表于 2009-2-10 13:38:00
多谢啦!问题已经解决。我初学R软件,不知道有交流的qq群没有啊?

板凳
邹喜坤 发表于 2013-10-18 15:35:41
楼主怎么解决的?我也遇到了

报纸
snakepointid 发表于 2015-6-26 13:03:26
学习软件最重要的一部分可能就是学会读错误报告,不断的犯错再改进,然后再犯错再改进的过程能让你有一个
很快的学习曲线。
先看看你的错误报告:
错误于eval(expr, envir, enclos) : 找不到这个对象"CPI"
> summary(lm1)
错误于summary(lm1) : 找不到这个对象"lm1"

第一个报告找不到CPI,而没有报告找不到数据集和其它变量,说明你只是没有这个变量。
a1=a[a$年份==2005,-1]
你这个语句就是导致了第一列变量被删除。

第二个报告是因为第一个错误报告导致你那个语句根本就没执行,自然就没有对象“lm1”

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 06:13