我有一個變量的數據框,有些出現多次,例如: a,b,b,b,c,c,d,e,f 然後,我想獲得一個輸出(兩列)如下: a 1; b 3; c 2; d 1; e 1; f 1. 獎金問題:如果變量在計數列中出現的次數少於「n」次,我希望變量被命名(例如'other'如果少於2次出現的次數)。計數獨特變量的發生
-2
A
回答
5
製表和摺疊
你舉的例子向量是
vec <- letters[c(1,2,2,2,3,3,4,5,6)]
爲了得到一個列表,使用
tab <- table(vec)
要摺疊罕見的項目(比如下面兩項罪名)使用
res <- c(tab[tab>=2],other=sum(tab[tab<2]))
# b c other
# 3 2 4
兩列
resdf <- data.frame(count=res)
# count
# b 3
# c 2
# other 4
技術上顯示, 「第一列」 這裏是行標籤,與rownames(resdf)
訪問。
類似的選項包括:
stack(res)
兩個實際列data.frame(count=sort(res,decreasing=TRUE))
排序
在所有這些,tab
或c(tab)
可以代替res
使用。
+1
@akrun感謝您指出這一點;我錯過了它。我已經添加了一些基本的R選項,讓我覺得更簡單。 – Frank
相關問題
- 1. 獨特的函數/變量
- 2. 嘗試計算每個獨特小時的發生次數
- 3. 計數獨特發生的有效方法?
- 4. 創建獨特的變量
- 5. 計算多列中特定變量的發生
- 6. 獨特的計數每
- 7. 獨特的計數R ddply
- 8. MySql中的獨特計數
- 9. 使用JavaScript發佈動態數組作爲獨特變量
- 10. 從python中的幾個變量生成獨特的文件名
- 11. 變量更新時變量參數發生變化的函數
- 12. 獨特的觀點數量
- 13. 計數陣列中的特定變量
- 14. Oracle sql計數值,直到特定列發生變化
- 15. 獨特()爲一個以上的變量
- 16. Angular2獨特的變量設置問題
- 17. 生成獨特變量並重用它們
- 18. 獨特的計數有兩個參數
- 19. 使用獨特的動態變量名稱(不是變量值!)
- 20. SQL Server計數發生了一個變量值
- 21. 計數字符串發生並分配輸出部分變量
- 22. 計算陣列交匯的獨特元素的數量
- 23. 防止發生變量替換髮生
- 24. MySQL的計數獨特的行值
- 25. PostgreSQL的計數獨特的交談
- 26. SQL - 具有獨特的計數的ID
- 27. PHP獨特的瀏覽量計數器無法正常工作
- 28. 如何計算excel中獨特文本的平均數量?
- 29. 獨特的隨機數字發生器Javascript
- 30. 使隨機數發生器創建獨特的序列
使用'as.data.frame(table(yourvector))'。如果'a','b','c'是重複的列名稱。用'colnames(yourdata)'替換'yourvector'' – akrun
獎勵提示:請提供一個可重現的例子。 –
@RichardScriven由於可重複性,對我來說,這並不比我見過的其他情況更糟糕,比如粘貼csv的某些行或由R的控制檯打印的結果。 @每個人:獎金問題不是我所知道的(?)的一個騙局,因此缺乏格式的簡單表達似乎有點苛刻。 – Frank