我有一個數據框,我只想運行一個函數,如果我知道在某些列(比如有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. JS檢查是否有一個值在選擇多種選擇
- 5. MySQL - 檢查同一IN子句中是否有多個值
- 6. 檢查一個列表是否有全部的空值
- 7. 如何檢查一個查詢是否存在多個值
- 8. 如何檢查一個值是否在一系列值中?
- 9. 通過檢查是否在R中有多個值來刪除行
- 10. 檢查是否有空值
- 11. 檢查Html.ValidationSummary()是否有值
- 12. 檢查列表是否有一個或兩個子列表
- 13. Java驗證,以檢查是否有多個文本框有值
- 14. 檢查一列值是否包含在另一列值(TSQL)中?
- 15. 檢查是否有列表
- 16. 檢查一個值是否存在於多個表中SQL Server
- 17. Mysql檢查一個值是否存在於哪一列
- 18. 檢查一個列表是否嵌套
- 19. 檢查多個列值
- 20. 檢查列表是否包含多個值android
- 21. 檢查多個值是否不在列中?
- 22. 是否有任何方法來檢查行中是否存在多列的值
- 23. 檢查JFileChooser是否有一個或多個文件選擇
- 24. 如何檢查所有四個多選的選擇是否有一些值?
- 25. SQL - 查找某個列是否有多個不同的值
- 26. 紅寶石 - 檢查數組中是否有多個值出現
- 27. 檢查一個屬性是否有效
- 28. 檢查一個HtmlElement是否有指令
- 29. 檢查多個記錄是否與一組值相匹配
- 30. 如何檢查Ruby數組是否包含多個值之一?
謝謝!這比我所做的更有效率。 –
不應該是[dupe](http://stackoverflow.com/questions/31409269/returning-only-column-values-that-have-more-than-1-unique-values-in-r)? ;-) – Jaap
@ProcrastinatusMaximus它可能是,但這裏的OP似乎只想要索引而不是列的子集。所以,我懷疑這是一個騙局。 – akrun