R:根据降序和对数据框中的列名进行重新排序

乔普

对于类似于以下数据帧(但具有更多变量)的数据框,我想根据变量的降序和对列进行重新排序。因此,在我的示例中,列顺序应为VAR3(总和= 7),VAR2(总和= 5),VAR1(总和= 4)。我知道我可以手动执行此操作,但是我的实际数据框变量太多。

dat <- data.frame(VAR1=c(0,1,0,1,0,0,1,1,0),
           VAR2=c(1,1,0,1,0,0,1,0,1), 
           VAR3=c(0,1,1,1,1,0,1,1,1))

  VAR1 VAR2 VAR3
1    0    1    0
2    1    1    1
3    0    0    1
4    1    1    1
5    0    0    1
6    0    0    0
7    1    1    1
8    1    0    1
9    0    1    1
伦尼
dat <- data.frame(VAR1=c(0,1,0,1,0,0,1,1,0),
              VAR2=c(1,1,0,1,0,0,1,0,1), 
              VAR3=c(0,1,1,1,1,0,1,1,1))


dat1 <- dat[,names(sort(colSums(dat), decreasing = TRUE))]

dat1
   VAR3 VAR2 VAR1
1    0    1    0
2    1    1    1
3    1    0    0
4    1    1    1
5    1    0    0
6    0    0    0
7    1    1    1
8    1    0    1
9    1    1    0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何按R中的列名对数据框进行排序?

R:对数据框中的行进行重新排序

在R中逐行对数据框的列进行重新排序

在R中逐行对数据框的列进行重新排序

根据列均值对数据框的列进行重新排序

如何根据列中的值对数据框的行进行重新排序

根据值条件对数据框中的列重新排序

根据多个列和条件对数据框进行排序

R:如何根据数字向量对数据框进行排序?

根据列名称对pandas数据框中的列重新排序

根据列的值和另一列中列表的长度对数据框进行排序

通过同时降序排列行和列来对数据框进行排序

按NaN计数的降序对数据框的行进行排序

如何按降序对数据框进行排序

R:根据关联值对数据框中的列进行排序?

根据 r 中的因子水平索引对数据框进行排序

注意能够根据角度/打字稿中对象的键升序/降序对数据进行排序

在R中:根据另一个表中的数据对数据帧中的行进行重新排序

在R中的列表中对数据框进行排序

自然排序以按列名对数据框的列进行排序

如何在表中按升序和降序对数据进行排序

根据R中另一个排序后的列值对数据框进行排序

根据行值对数据框进行子集设置,其中行值和列名存储在VARIABLE中

如何通过R中的三个变量对数据框进行排序和计数?

按R中的ALL列对数据框进行排序

在R中对数据框进行双重排序

在多张纸中按降序对数据进行排序

如何在MapReduce中按降序对数据进行排序?

根据列表对列进行排序,然后对数据框中的另一列进行排序