r语言 - 按数据类型选择行或列?



是否可以搜索与给定类型匹配的列或行,例如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列?

您可以使用以下命令获取特定数据类型的列的名称

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)

最新更新