全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 经管百科 爱问频道
6098 3
2013-04-26
第一个问题,有关利用R读取excel数据:
我建立了一个简单的excel文件,内容如下: QQ截图20130426173145.jpg
在我使用的R软件教材中介绍了两种调用excel文件的方法,一种是将excel转化为文本文件,再用read.delim()命令调用;另一种方式是转化为csv文件,用read.csv()命令调用,可是不管我用哪种方式,调用的结构都是: QQ截图20130426173306.jpg QQ截图20130426173313.jpg 按理来说,调用的结果不应该是1234567890这十个数字构成的两行五列数据框么?
怎么得出这么个玩意啊。。。OTL
请问究竟错在哪里?
求教。。。。

====================
第二个问题,利用R求矩阵特征值
用R计算矩阵的特征值和特征向量的时候遇到了一点麻烦
我的计算过程如下:
> c<-matrix(c(1,-3,3,3,-5,3,6,-6,4),ncol=3,byrow=T);c
     [,1] [,2] [,3]
[1,]    1   -3    3
[2,]    3   -5    3
[3,]    6   -6    4
> eigen(c)
$values
[1]  4 -2 -2

$vectors
           [,1]       [,2]       [,3]
[1,] -0.4082483 -0.4082483 -0.1405003
[2,] -0.4082483  0.4082483 -0.7668094
[3,] -0.8164966  0.8164966 -0.6263091

其中values是特征值嘛,这个好理解,而且计算的结果4,-2,-2也和书上的答案一样
但是后面vectors显示的为什么会是这样的一个矩阵啊?
vectors显示的不应该是由特征向量构成的矩阵么?4只对应一个线性无关的特征向量t([1,1,2])
-2则对应两个t([1,1,0])和t([-1,0,1]),它们构成的矩阵怎么看都不会是上面给出的那个啊?

请问这是怎么一回事?如果要用手算的话,vector里显示的这个复杂的矩阵究竟是怎么算出来的?
==================================
恳请诸位赐教!拜托了!
二维码

扫码加我 拉你入群

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

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

全部回复
2013-4-26 19:31:11
求助。。。。
二维码

扫码加我 拉你入群

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

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

2013-4-27 00:08:08
你读数据的code是啥? 写header=FALSE了没?
特征向量都是normalized。
二维码

扫码加我 拉你入群

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

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

2015-11-29 12:26:19
一、针对第一个问题,在read语句中添加 head=F 就可以了,表示数据中不含标题,否则她默认第一行是各个变量的名字

二、针对第二个问题,你说:“4只对应一个线性无关的特征向量t([1,1,2]), -2则对应两个t([1,1,0])和t([-1,0,1])”,实际上每个特征值对应的特征向量是很多的,你的t[1,1,2]标准化后不就是它给出的第一列吗?然后因为后两个特征值是一样的,所以它给的矩阵中后两列分别可以表示成为你的t([1,1,0])和t([-1,0,1])的线性组合。记住R给出的都是标准化了的

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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