首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将proptable()应用于R中的所有因子变量

如何将proptable()应用于R中的所有因子变量
EN

Stack Overflow用户
提问于 2021-06-20 18:03:17
回答 1查看 46关注 0票数 1

我有一个数据集,其中包含不同级别的许多因子变量。如何有效地打印出每个因子变量的proptable()。预期的答案是数据框或表。在此之前,非常感谢您。

代码语言:javascript
复制
df <- mtcars[, c("am", "gear")]
df$am <- factor(df$am); df$gear <- factor(df$gear)


prop.table(table(df$am))
prop.table(table(df$gear))
EN

回答 1

Stack Overflow用户

发布于 2021-06-20 18:26:20

也许可以使用sapply?

代码语言:javascript
复制
sapply(df, function(x) if("factor" %in% class(x)) {prop.table(table(x))})

例如,当prop.table(table(df))抛出错误时:

代码语言:javascript
复制
library(palmerpenguins)

prop.table(table(penguins))
#Error in table(penguins) : attempt to make a table with >= 2^31 elements

sapply(penguins, function(x) if("factor" %in% class(x)) {prop.table(table(x))})
#$species
#x
#   Adelie Chinstrap    Gentoo 
#0.4418605 0.1976744 0.3604651 

#$island
#x
#   Biscoe     Dream Torgersen 
#0.4883721 0.3604651 0.1511628 

#$bill_length_mm
#NULL

#$bill_depth_mm
#NULL

#$flipper_length_mm
#NULL

#$body_mass_g
#NULL

#$sex
#x
#   female      male 
#0.4954955 0.5045045 

#$year
#NULL
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68054691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档