r - 如何将计数查询的结果写回 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
谢谢!
解决方案
如果您使用 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]
推荐阅读
- php - 需要帮助编码 PHP 以便在我的数据库中添加、删除和搜索帐户
- python - 如何使用 matplotlib 绘制和对齐多分辨率图像?
- python - 使用 Python OpenCV 查找图像中的极端外部点
- r - 使用 sapply 时包括行名
- python - 使用两个变量的for循环
- c# - Telerik 图表 UI 很慢,有 1000 个值
- batch-file - 需要将文件名连接到变量
- flutter - 在 FutureBuilder 的构建器函数内的 if/else 语句中呈现相同的小部件时遇到问题
- symfony - 使用模板设置变量
- php - 需要将我当前的 php curl 代码重写为基本身份验证