全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3690 4
2013-06-04
复制代码
执行结果:
> rm=(list=ls())
> library(Matrix)
> data = as.matrix(read.csv("pydata1.csv",header = TRUE))
> i=2
> u=data[i,3:7]
> print(u)
   V1    V2    V3    V4    V5
20.40 60.13 59.25 50.00  0.15
> n=t(u)
> print(n)
       V1    V2    V3 V4   V5
[1,] 20.4 60.13 59.25 50 0.15
> c=rbind(1,n)
> print(c)
       V1    V2    V3 V4   V5
[1,]  1.0  1.00  1.00  1 1.00
[2,] 20.4 60.13 59.25 50 0.15
>
但是不是我想要得下面的结果,这是为什么啊:
> c
    [,1]
    1.00
V1 20.40
V2 60.13
V3 59.25
V4 50.00
V5  0.15

请大家帮忙,谢谢!

二维码

扫码加我 拉你入群

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

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

全部回复
2013-6-4 10:13:31
如果数据u是一行或者是一列,转置的时候用n=t(t(u));如果u是多于一行或者一列时,用n=t(u)即可
二维码

扫码加我 拉你入群

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

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

2013-6-4 10:14:04
u=data[i,3:7, drop = FALSE]
二维码

扫码加我 拉你入群

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

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

2013-6-4 10:16:00
when you are only subsetting one row of your matrix, this row becomes a vector (whose class is "vector" but not "matrix"), use the argument "drop = FALSE" to maintain the matrix class.
二维码

扫码加我 拉你入群

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

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

2013-6-4 10:18:05
复制代码

这样也可以的,学习了,谢谢
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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