如何在R中基于组进行操作
我创建了一个数据框作为示例如何在R中基于组进行操作,r,sorting,quantile,R,Sorting,Quantile,我创建了一个数据框作为示例 v<-data.frame( g= c(sample(1:10, 8))) g<-data.frame( v= c(1,1,1,1,2,2,2,2)) df<-cbind(g,v) df_s <-df[order(df$g,df$v,decreasing=TRUE),] 相反,我得到了这个 v g 8 2 10 2 1 9 5 2 8 3 1 6 7 2 5 4 1 4 6 2 2 1 1 1 感谢您的帮助。谢谢
v<-data.frame( g= c(sample(1:10, 8)))
g<-data.frame( v= c(1,1,1,1,2,2,2,2))
df<-cbind(g,v)
df_s <-df[order(df$g,df$v,decreasing=TRUE),]
相反,我得到了这个
v g
8 2 10
2 1 9
5 2 8
3 1 6
7 2 5
4 1 4
6 2 2
1 1 1
感谢您的帮助。谢谢 我们可以试试
df[order(df$v, -df$g),]
在OP的代码中,通过使用递减=真
,它给出了不同的顺序
order(df$g,df$v,decreasing=TRUE)
#[1] 3 5 2 6 1 4 7 8
order(df$g,-df$v)
#[1] 8 7 4 1 6 2 5 3
最好使用
set.seed
使示例重现。您能重新考虑这个问题吗。v和(低、高、中)从何而来?@Ananta我认为这只是为了说明这些值应该如何排序。我猜递减=TRUE的顺序没有-df$v那么干净。现在根据排序的值,我如何将它们放入四分位数。似乎没有一个函数可以让组变量根据类别创建唯一的四分位数。@jazz\u了解在一篇文章中问多个问题是不好的做法。我回答了您的订单
ing问题。最好把四分位数作为一个新问题来问。
df[order(df$v, -df$g),]
order(df$g,df$v,decreasing=TRUE)
#[1] 3 5 2 6 1 4 7 8
order(df$g,-df$v)
#[1] 8 7 4 1 6 2 5 3