r阶数值
我的问题很琐碎,但有些问题我怎么也找不到如何对数字进行排序。我希望按组和级别排列(1,2,3,4,5,6,7,8,9,10,11,12,13,14)r阶数值,r,plyr,R,Plyr,我的问题很琐碎,但有些问题我怎么也找不到如何对数字进行排序。我希望按组和级别排列(1,2,3,4,5,6,7,8,9,10,11,12,13,14) 表示秩列不是数字。因此,我们将其从“character”类和order列“Group”和“rank”转换为“numeric” means[with(means, order(Group,as.numeric(rank))),] 或者另一个选项是来自plyr的arrange(如@Wistar所评论) 如果我们使用的是dplyr,所有步骤都可以链接
表示秩列不是数字。因此,我们将其从“character”类和order
列“Group”和“rank”转换为“numeric”
means[with(means, order(Group,as.numeric(rank))),]
或者另一个选项是来自plyr
的arrange
(如@Wistar所评论)
如果我们使用的是dplyr
,所有步骤都可以链接在一起(未测试)
由于您使用的是plyr
,请查看plyr::arrange
您的排名是否为数字列?。否则,您可以将其转换为数值并使用顺序
,即表示[顺序(表示$Group,as.numeric(as.character(表示$rank)),]
@akrun如何检查?您可以尝试表示[使用(表示,顺序(表示组,as.numeric(rank)),]
@akrun工作正常。谢谢我会在5分钟内接受你的回答。或者,means=arrange(means,Group,as.numeric(rank))
也可以,因为我使用了plyr
。
means[with(means, order(Group,as.numeric(rank))),]
library(plyr)
arrange(means, Group, as.numeric(rank))
library(dplyr)
Data %>%
group_by(Group, rank) %>%
summarise(mean=mean(Foo)) %>%
arrange(Group, as.numeric(rank))