是否可以搜索与给定类型匹配的列或行,例如numeric
或POSIXCT
?
例如,如果你有一个这样的表:
arizona.trees
:
arizona.trees
group redwoods diameter date
A 23 2.19 2017-8-20 08:12:56
A 24 3.14 2017-8-22 08:15:54
B 9 5.16 2017-8-20 08:15:40
B 10 8.99 2017-8-21 18:15:45
C 88 7.30 2017-8-23 23:55:55
是否可以尝试搜索POSICXT
类型的所有列,这些列会返回date
列?
答案 0 :(得分:2)
您可以使用
获取特定数据类型的列的名称names(arizona.trees)[sapply(arizona.trees, is, "numeric")]
names(arizona.trees)[sapply(arizona.trees, is, "POSIXt")]
如果您想对这些列执行某些操作,dplyr
库中包含mutate_if
/ summarize_if
/ select_if
动词
arizona.trees %>% select_if(is.numeric)
arizona.trees %>% summarize_if(is.numeric, mean)