希望使用str()函数只查看chr变量(在chr和num变量列表中)

uubf1zoe  于 2023-03-27  发布在  其他
关注(0)|答案(2)|浏览(101)

我使用下面的代码来了解哪些变量是char、num等,它工作得很好,但现在我只想看到R分类为chr的那些变量。

str(mtvtn, list.len = ncol(mtvtn))

我也尝试了以下方法,但都没有效果。

str(mtvtn, list = is.character(mtvtn))
juzqafwq

juzqafwq1#

这就是你要找的吗?

library(dplyr)
mtvtn %>% 
   select(where(is.character)) %>% 
   str(.)
qybjjes1

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可以是向量

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)

相关问题