我使用下面的代码来了解哪些变量是char、num等,它工作得很好,但现在我只想看到R分类为chr的那些变量。
str(mtvtn, list.len = ncol(mtvtn))
我也尝试了以下方法,但都没有效果。
str(mtvtn, list = is.character(mtvtn))
juzqafwq1#
这就是你要找的吗?
library(dplyr) mtvtn %>% select(where(is.character)) %>% str(.)
qybjjes12#
你需要子集。
str(dat[sapply(dat, is.character)]) # 'data.frame': 54 obs. of 2 variables: # $ wool : chr "A" "A" "A" "A" ... # $ tension: chr "L" "L" "L" "L" ...
或
str(dat[sapply(dat, inherits, 'character')]) # 'data.frame': 54 obs. of 2 variables: # $ wool : chr "A" "A" "A" "A" ... # $ tension: chr "L" "L" "L" "L" ...
第二个版本的优点是what可以是向量
what
str(dat[sapply(dat, inherits, c('character', 'integer'))]) # 'data.frame': 54 obs. of 3 variables: # $ breaks : int 26 30 54 25 70 52 51 26 67 18 ... # $ wool : chr "A" "A" "A" "A" ... # $ tension: chr "L" "L" "L" "L" ...
dat <- type.convert(warpbreaks, as.is=TRUE)
2条答案
按热度按时间juzqafwq1#
这就是你要找的吗?
qybjjes12#
你需要子集。
或
第二个版本的优点是
what
可以是向量