R 按数据类型选择行或列?
是否可以搜索与给定类型匹配的列或行,例如R 按数据类型选择行或列?,r,subset,R,Subset,是否可以搜索与给定类型匹配的列或行,例如numeric或POSIXCT 例如,如果您有这样一个表: 亚利桑那州。树木: 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
numeric
或POSIXCT
例如,如果您有这样一个表:
亚利桑那州。树木:
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\u If
/summary\u If
/select\u If
动词
arizona.trees %>% select_if(is.numeric)
arizona.trees %>% summarize_if(is.numeric, mean)
您可以使用
names(arizona.trees)[sapply(arizona.trees, is, "numeric")]
names(arizona.trees)[sapply(arizona.trees, is, "POSIXt")]
如果您想对这些列做些什么,则dplyr
库中有mutate\u If
/summary\u If
/select\u If
动词
arizona.trees %>% select_if(is.numeric)
arizona.trees %>% summarize_if(is.numeric, mean)
其中(sappy(亚利桑那树,类)=“POSIXct”)sappy(亚利桑那树,是数字的)
Related:and(sappy(亚利桑那树,类)=“POSIXct”)sappy(亚利桑那树,是数字的)
Related:and