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