假设我有一个数据框,例如:
df<-data.frame(a=rnorm(20),
b=LETTERS[1:20],
c=rep(c(FALSE, TRUE), each=10))
str(df)
'data.frame': 20 obs. of 3 variables:
$ a: num 1.1525 0.0377 -0.2212 -2.6184 -0.3649 ...
$ b: Factor w/ 20 levels "A","B","C","D",..: 1 2 3 4 5 6 7 8 9 10 ...
$ c: logi FALSE FALSE FALSE FALSE FALSE FALSE ...
我想要的是从str()
输出中提取变量名称及其类类型:
Names Type
a num
b Factor
c logi
如何在R中实现这一点?
据我所知,str
只打印输出并返回NULL
。但是,您可以使用class
ortypeof
命令完成所需的操作(具体取决于所需的信息类型)。
df <- data.frame(a=rnorm(20),
b=LETTERS[1:20],
c=rep(c(FALSE, TRUE), each=10))
sapply(df, class)
# a b c
# "numeric" "factor" "logical"
sapply(df, typeof)
# a b c
# "double" "integer" "logical"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句