全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
6685 4
2009-02-10

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"
>

二维码

扫码加我 拉你入群

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

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

全部回复
2009-2-10 13:21:00
 lm1=lm(CPI~GDP+价格+涨幅+收入,date=a1) 

这个你的data 错写成date=a1 了,而且建议变量名,最好用英文!
二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

2013-10-18 15:35:41
楼主怎么解决的?我也遇到了
二维码

扫码加我 拉你入群

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

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

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

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

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

扫码加我 拉你入群

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

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

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

说点什么

分享

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