按数据类型选择行或列?

时间:2017-08-23 20:17:35

标签: r subset

是否可以搜索与给定类型匹配的列或行,例如numericPOSIXCT

例如,如果你有一个这样的表:

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列?

1 个答案:

答案 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)