2017-06-27 28 views
0

我有一張表。每行有不同數量的元素。如何通過R中的元素數量排序行

下面是數據:

set1 A B C D E 
set2 2 4 7 
set3 t 7 3 d 8 h f d 
set4 j 3 

如何均可以使用由降序排列元素的數量重新安排表?

set3 t 7 3 d 8 h f d 
set1 A B C D E 
set2 2 4 7 
set4 j 3 
+2

您已經閱讀此數據爲R?你用什麼樣的數據結構來存儲它?您應該顯示一些示例代碼,顯示如何以相同的方式設置數據。 – Marius

+0

@Marius,是的,我試圖通過read.csv&read.table來讀取文件。但是,我確實看到每一行的長度都是最長的行。對於那些較短的行,一些元素是空的。 – user3631848

+0

將這些向量保存在列表結構中。然後就像'x [order(-lengths(x))]'一樣簡單 –

回答

1

我們可以做

df1[order(-apply(df1, 1, FUN = function(x) sum(x != '' & !is.na(x)))),] 
相關問題