r - 计算行中的元素并映射到r中的列
问题描述
我想通过计算实体来总结我的数据并为每个实体创建counting_column。让我们说:df:
id class
1 A
1 B
1 A
1 A
1 B
1 c
2 A
2 B
2 B
2 D
我想创建一个像
id A B C D
1 3 2 1 0
2 1 2 0 1
如何使用应用函数在 R 中执行此操作?
解决方案
df <- structure(list(id = c(1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L),
class = structure(c(1L, 2L, 1L, 1L, 2L, 3L, 1L, 2L, 2L, 4L
), .Label = c("A", "B", "C", "D"), class = "factor")), .Names = c("id",
"class"), class = "data.frame", row.names = c(NA, -10L))
with(df, table(id, class))
# class
#id A B C D
# 1 3 2 1 0
# 2 1 2 0 1
xtabs(~ id + class, df)
# class
#id A B C D
# 1 3 2 1 0
# 2 1 2 0 1
tapply(rep(1, nrow(df)), df, length, default = 0)
# class
#id A B C D
# 1 3 2 1 0
# 2 1 2 0 1
推荐阅读
- firebase - 我想在 Fire 商店中创建客户集合,并且我希望发票与 firebase 中的该集合相关联
- javascript - 使用角度获取下拉值
- react-native - 如何在反应导航tabBarButton中添加onPress
- python - 带熊猫的表枢轴
- html - 项目符号和文本之间的 HTML CSS 多级列表间距
- r - 根据基因 ID 对大 FASTA 文件进行排序并输出新的 FASTA 文件
- mobile - 使用 vuejs 在 Safari 中清除 cookie
- r - str_detect 与外部对象模式(以整洁的方式..)
- c++ - 如何在 C++ 游戏中设置失败条件?
- java - 为什么我可以分配给在初始化器之后声明的变量,但不能打印它?