r阶数值

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,所有步骤都可以链接

我的问题很琐碎,但有些问题我怎么也找不到如何对数字进行排序。我希望按组和级别排列(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
,所有步骤都可以链接在一起(未测试)


由于您使用的是
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))