我有一個數據框,我只想運行一個函數,如果我知道在某些列(比如有11列,我想知道這4上他們)有多個價值(例如,他們不是全部2)。是否有任何特定的功能來找出這個問題,或者我將不得不遍歷每一列並檢查?R:檢查一列是否有多個值
0
A
回答
2
我們可以使用sapply
遍歷列,讓每列中的unique
元素,檢查是否length
大於1.給出了可用於如果需要子集化數據集的邏輯載體。
i1 <- sapply(df1, function(x) length(unique(x)) >1)
df1[i1]
或者另一種選擇子集列將是filter
Filter(var, df1)
0
對於每一列運行length(unique(x))
。這將打印唯一列的數量。如果您提供了更多信息,則可以嵌套到根據length(unique(x))
的總和決定是否運行的函數中。
相關問題
- 1. R:檢查是否有值在列
- 2. 檢查列中是否存在多個值中的一個
- 3. 檢查一個值是否是一個多維數組
- 4. 一列中是否有多個值?
- 5. 檢查一列中的一個值是否在另一列
- 6. MySQL - 檢查同一IN子句中是否有多個值
- 7. JS檢查是否有一個值在選擇多種選擇
- 8. 檢查一個列表是否有全部的空值
- 9. 檢查用戶是否有一個特定的值在列
- 10. 如何檢查一個查詢是否存在多個值
- 11. 如何檢查一個值是否在一系列值中?
- 12. 檢查數值是否爲R
- 13. 通過檢查是否在R中有多個值來刪除行
- 14. 是否有一種簡單的方法來檢查多個列以查看值是否爲空?
- 15. 檢查Html.ValidationSummary()是否有值
- 16. 檢查是否有空值
- 17. 檢查列表是否有一個或兩個子列表
- 18. 檢查字典是否有多個鍵
- 19. Java驗證,以檢查是否有多個文本框有值
- 20. 請檢查是否一個ArrayList有一個值
- 21. 檢查一列值是否包含在另一列值(TSQL)中?
- 22. 檢查一個值是否在輸入
- 23. 檢查值是否在另一個表
- 24. 檢查一個值是否爲空
- 25. 檢查多維列表中的所有值是否相同
- 26. 檢查一個值是否存在於多個表中SQL Server
- 27. Ruby:檢查一個字符串是否包含多個值
- 28. R檢查至少有20%的矢量是否有特定值
- 29. 檢查r列中的值是什麼?
- 30. 檢查是否所有的值在一個表中的列在另一個表
謝謝!這比我所做的更有效率。 –
不應該是[dupe](http://stackoverflow.com/questions/31409269/returning-only-column-values-that-have-more-than-1-unique-values-in-r)? ;-) – Jaap
@ProcrastinatusMaximus它可能是,但這裏的OP似乎只想要索引而不是列的子集。所以,我懷疑這是一個騙局。 – akrun