首页 > 解决方案 > 如何将计数查询的结果写回 R 中的列?

问题描述

我想计算一列中员工 ID 的实例,并将结果写回我数据框中的新列。到目前为止,我能够计算实例并在 R Studio 控制台中显示结果,但我不确定如何将结果写回。这是我成功测试的内容:

ids<-BAR$`Employee ID`
counts<-data.frame(table(ids))
counts

以下是返回的结果:

1   00000018    1
2   00000179    1
3   00001045    1
4   00002729    1
5   00003095    2
6   00003100    1

谢谢!

标签: r

解决方案


如果您使用 data.table,您将能够快速完成此操作,尤其是对于较大的数据集,.N用于计算 中给出的每个分组变量的出现次数by

# Load data.table 
library(data.table)
# Convert data to a data.table 
setDT(BAR)
# Count and assign counts per level of ID
BAR[, count := .N, by = ID]

推荐阅读