全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
12411 6
2016-06-09
data是原数据框。
我将提取符合 dis == 1.5, angle == -16, di_hum == 1.85 和 class == stand的行。
代码如下
stand1.5 <- data[data$dis == 1.5 & data$angle == -1.6 & data$di_hum == 1.85 & data$class == "stand",]
QQ图片20160609164714.png
这样将前100行和1800行后的某些行合并起来了,但是新的数据框最左边的 列数只是简单的把原数据框的拼在了一起(如图)

我想新的数据框重新从1排列这些列数应该怎么做呢?

谢谢~
二维码

扫码加我 拉你入群

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

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

全部回复
2016-6-9 16:52:15
手误!应该是行数!写成列数了....
二维码

扫码加我 拉你入群

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

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

2016-6-9 17:23:21
先对这列排序,取他们的序号,再把序号放到数据框里,删除原序号列。。。(我也是新手,只想到这个办法。。。)
> test
   x y
1  1 a
2  5 b
3  7 c
4  9 d
5 10 e
> no <- rank(test[1])
> no
   x <NA> <NA> <NA> <NA>
   1    2    3    4    5
> test1 <- cbind(test,no)
> test1
   x y no
1  1 a  1
2  5 b  2
3  7 c  3
4  9 d  4
5 10 e  5
> test <- test1[c(3,2)]
> test
  no y
1  1 a
2  2 b
3  3 c
4  4 d
5  5 e
二维码

扫码加我 拉你入群

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

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

2016-6-9 17:38:18
ly_0 发表于 2016-6-9 17:23
先对这列排序,取他们的序号,再把序号放到数据框里,删除原序号列。。。(我也是新手,只想到这个办法。。 ...
rank是取序号的函数吗?
二维码

扫码加我 拉你入群

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

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

2016-6-9 17:41:51
ly_0 发表于 2016-6-9 17:23
先对这列排序,取他们的序号,再把序号放到数据框里,删除原序号列。。。(我也是新手,只想到这个办法。。 ...
我感觉rank好像是一个排列向量中元素大小的函数。
而且兄弟的这个方法是添加了新的一列来表示行数,我想最好是能把R数据框自己本身的行数改变。
还是感谢~
二维码

扫码加我 拉你入群

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

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

2016-6-9 17:43:31
嗯,关于排序的函数可以去搜索sort()、rank()、order()看详解
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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