r - 如何将 proptable() 应用于 R 中的所有因子变量
问题描述
我有一个数据集,其中包含不同级别的许多因子变量。我如何proptable()
有效地为每个因子变量打印出一个。预期的答案是数据框或表格。提前谢谢了。
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))
解决方案
也许与 sapply?
sapply(df, function(x) if("factor" %in% class(x)) {prop.table(table(x))})
例如当 prop.table(table(df)) 抛出错误时:
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
推荐阅读
- excel - Excel - 将换行符(alt + enter)单个单元格内容转换为不同的行
- actions-on-google - 使用 actions-on-google nodejs lib v2 的谷歌操作甚至无法创建简单的响应
- python - 用于 DQN 强化学习的 Keras Tensorboard
- delphi - 混合原子操作和非原子操作
- sql - 在 postgresql 中对日期列进行一些操作
- javascript - 无法在 ReactJS 后端项目上将项目添加到 SQL 数据库
- web-services - Web 服务请求中的 while 语句
- ajax - Axios 获取请求响应时间过长
- mongodb - 我正在尝试查找哪些字段为空,以便我可以从具有空的数据库中返回数据(非标量字段)
- android - 如何解决此问题“在 app gradle 中 minifyEnabled 为 true 时未生成签名的 apk”