首页 > 解决方案 > 在 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 值。帮助?

标签: rsubset

解决方案


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)

将工作。


推荐阅读