r - 在 R 中创建具有数组事件计数的数组
问题描述
它看起来很基本......但我试图在 R 中生成第二个数组,它对应于我的主数组的事件计数。例如,如果有 14 个 Age[x] 是 42,我希望 Age.count[x] 等于 14。
因此,如果 Age 是,[1] 10 14 14 13 14 12 10
我希望我的 Age.count 是[1] 2 3 3 1 3 1 2
。看起来应该很简单,但我还没有管理...
到目前为止我最好的镜头:
for (val in length(Age)) {
Age.count[val] <- length(subset(Age, Age==val2))
}
不幸的是,除了第一个和最后一个值之外,它给了我所有的 NA 值。帮助?
解决方案
让
Age = c(10, 14, 14, 13, 14, 12, 10)
X = data.frame(Age)
Test = as.data.frame(table(X))
Test$X = as.numeric(as.character(Test$X))
colnames(Test) = c("Age", "Frequency")
然后
Result = dplyr::inner_join(X, Test)
将工作。
推荐阅读
- html - Firebase - 验证用户,然后写入数据库?
- python - 字节的可读十六进制转储
- php - 使用 100 天 php 针对特定数量的随机浮动
- android - 如何使用 SavedStateHandle 和导航安全参数
- python - 在 python selenium 无头模式下不会执行 for 循环
- shell - 就地格式化文件特定列中的数字
- android - 谷歌地图自定义标记方向点
- javascript - 单击另一个可触摸不透明度并将其中的文本设置为文本输入中输入的值时,如何制作可触摸不透明度
- android - 从服务器获取数据后在 android 中存储数据的最佳方式
- amazon-web-services - 具有自定义授权器的无服务器 lambda 单元测试处理程序