Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在R中基于组进行操作_R_Sorting_Quantile - Fatal编程技术网

如何在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