首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >R中数据帧中行的重新排列

R中数据帧中行的重新排列
EN

Stack Overflow用户
提问于 2014-08-08 23:19:39
回答 1查看 257关注 0票数 0

我在试图找出如何在R中重新排列数据帧中的行时遇到了一些困难。根据文档,这可以用factor命令来完成,但这似乎不起作用。下面是一个名为uCSE的数据框架。当我尝试重新排序Comp的级别时,顺序不会改变(也就是说,行仍然是按字母顺序排列的,顶部是Multi )。

代码语言:javascript
运行
复制
> uCSE$Comp <- factor(uCSE$Comp, levels=c("No","Single","Multi"))
> uCSE
Source: local data frame [12 x 5]
Groups: Comp

     Comp SNR    meanCSE      stdCSE           SE
1   Multi   1 0.01522042 0.002184382 9.970293e-05

任何帮助都将不胜感激。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-08 23:39:08

尝试用sort()包装factor()。

代码语言:javascript
运行
复制
> a <- c("No", "single", "No", "Multi", "single", "No")
> a
[1] "No"     "single" "No"     "Multi"  "single" "No"

> a.sorted <- sort(factor(a, levels=c("No", "single", "Multi")))
> a.sorted
[1] No     No     No     single single Multi 
Levels: No single Multi

排序将按照您设置的级别的顺序工作。在这里,我使用不同级别的顺序。

代码语言:javascript
运行
复制
> a.sorted2 <- sort(factor(a, levels=c("single", "Multi", "No")))
> a.sorted2
[1] single single Multi  No     No     No    
Levels: single Multi No
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25213613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档