是否有一種簡潔的方式來選擇dplyr
中某些類型的列?例如,如何選擇dplyr
鏈中的所有字符列?dplyr - 如何選擇特定類型的列
8
A
回答
21
Dplyr 0.5具有select_if()
,讓你寫select_if(is.character)
+2
這使得代碼比在dplyr鏈中使用應用程序更加清潔! –
4
解決這個問題的一種方法是首先獲取不同列的類。因此,假如我們有一些數據:
library(dplyr)
DT <- data.frame(A = letters[1:6], B = c(T,F,F), C = seq(1,2,length.out = 6), D = 1:6)
dt <- tbl_df(DT)
dt$A <- as.character(dt$A)
輸出
A B C D
(chr) (lgl) (dbl) (int)
1 a TRUE 1.0 1
2 b FALSE 1.2 2
3 c FALSE 1.4 3
4 d TRUE 1.6 4
5 e FALSE 1.8 5
6 f FALSE 2.0 6
我們現在可以使用這函數來獲取類:
cls <- sapply(dt, class)
cls
輸出
A B C D
"character" "logical" "numeric" "integer"
現在是直轉發:
newDF <- dt %>% select(which(cls=="character"))
newDF
輸出
A
(chr)
1 a
2 b
3 c
4 d
5 e
6 f
+0
不錯 - 我正在尋找一種可能避免在dplyr鏈之外獲得類的方法。 – paljenczy
12
爲此,您可以用
dt %>% select(which(sapply(.,is.character)))
相關問題
- 1. 如何選擇列[innodb特定]的優化數據類型?
- 2. 選擇特定類型的所有元素與特定的類
- 3. JPA NamedQuery選擇特定的列和返回類類型
- 4. 如何選擇特定的列不同
- 5. SQL - 只選擇一種特定類型
- 6. Magnific Popup:選擇特定文件類型
- 7. 如何選擇特定類型的Notes文檔?
- 8. C++模板專業化。你如何選擇特定的類型?
- 9. 如何禁用表單選擇類型中的特定項目?
- 10. 如何選擇特定類型的使用XPath和Scrapy
- 11. POSTGRESQL:創建表作爲選擇特定類型的列
- 12. 在PostgreSQL中選擇特定數據類型的列
- 13. 如何創建特定類型的列?
- 14. 如何從特定的類或屬性中選擇定義的類型?
- 15. 選擇與特定的類
- 16. 如何在LINQ中選擇特定列?
- 17. Zend_Db_Table類如何選擇所有不同值的特定列
- 18. 如何選擇特定數量的特定數量的ID列?
- 19. Dplyr選擇ENDS_WITH
- 20. 如何選擇沒有特定類的特定元素
- 21. doctrine2選擇特定的列
- 22. 如何選擇我需要選擇例如特定行和列
- 23. 選擇從列表中選擇特定int類型,並改變它們
- 24. Django - 如何從模型中選擇特定列?
- 25. jquery如何選擇給定的類型和給定的類
- 26. MySQL選擇特定列比選擇*
- 27. dplyr:特定行
- 28. Simplepie iTunes選擇特定類
- 29. 如何選擇特定父
- 30. 如何選擇varchar類型
不就是熟悉dplyr包。但你能做這樣的事嗎?類似於'class'函數:'d < - tbl_df(iris); type_sum(d); select(d,which(type_sum(d)==「dbl」))' – Jimbou