全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
75382 9
2015-02-10
现有一个数据框X
A1 A2 A3 A4
2 3 6 2
4 4 5 3
5 2 4 7
6 3 4 4
2 7 6 1
如果我们需要提取第1,3,5行数据形成一个新的数据框Y
A1 A2 A3 A4
2 3 6 2
5 2 4 7
2 7 6 1
如果上面问题有好的答案,万分感激。

自己在编写时遇到如下问题(如能帮忙解决也特别感谢):
      在提取每一行时,数据都有属性A1,A2,A3,A4,比如:
X[1,]=
A1 A2 A3 A4
2 3 6 2
如何去除上面的属性从而只有下面的数值形成一个向量。
二维码

扫码加我 拉你入群

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

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

全部回复
2015-2-10 20:27:32
Y=X[c(1,3,5),]
v=as.vector(X[1,])
names(v)<-NULL
二维码

扫码加我 拉你入群

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

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

2015-2-10 20:46:37
358463121 发表于 2015-2-10 20:27
Y=X[c(1,3,5),]
v=as.vector(X[1,])
names(v)
谢谢你的答案,正是我需要的,我还想问一下,如果我要统计一个数据框每列的元素之和(元素都是数值型),并且输出所有列中最大的前个3列的列名,有没有什么好的函数或者办法,希望能得到您的帮助,谢谢
二维码

扫码加我 拉你入群

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

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

2015-2-10 20:55:20
zzp_1988 发表于 2015-2-10 20:46
谢谢你的答案,正是我需要的,我还想问一下,如果我要统计一个数据框每列的元素之和(元素都是数值型), ...
library(plyr)
cs=colSums(X)
cs
colname=names(sort(cs,decreasing=TRUE))
colname[1:3]
二维码

扫码加我 拉你入群

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

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

2015-2-10 21:14:36
zzp_1988 发表于 2015-2-10 20:46
谢谢你的答案,正是我需要的,我还想问一下,如果我要统计一个数据框每列的元素之和(元素都是数值型), ...
太感谢您了,但是Y=X[c(1,3,5),]这种方法得到的数据框Y比X多了一列熟悉row.name,如何把这个属性在生成的时候就去掉呢,而不是用Y$row.name<-NULL,希望能得到您的帮助
二维码

扫码加我 拉你入群

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

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

2015-2-10 21:16:04
zzp_1988 发表于 2015-2-10 20:46
谢谢你的答案,正是我需要的,我还想问一下,如果我要统计一个数据框每列的元素之和(元素都是数值型), ...
太感谢您了,但是Y=X[c(1,3,5),]这种方法得到的数据框Y比X多了一列熟悉row.name,如何把这个属性在生成的时候就去掉呢,而不是用Y$row.name<-NULL,希望能得到您的帮助
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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