r - 从长格式到宽格式计数
问题描述
有这样的长格式:
df <- data.frame(id = c(1,1,1,2,2), text = c("stock","arrange","stock","arrange","arrange"))
如何接收宽格式,使文本列中的变量成为新列,其值是存在的数字?预期输出示例:
data.frame(id = c(1,2) stock = c(2,0), arrange = c(1,2))
解决方案
如果您需要它作为 data.frame,这里有一个带有 data.table 的选项
library(data.table)
setDT(df)
dcast(df, id ~ text, fun.aggregate = length)
# id arrange stock
# 1: 1 1 2
# 2: 2 2 0
推荐阅读
- wordpress - 在 wordpress 中未触发 save_post 操作
- c# - 如何在父游戏对象中找到子游戏对象?
- logstash - 使用logstash编码器流畅->流畅如何将结构化参数传递给Fluentd?
- r - 替换列为 ? 在数据集中
- html - 如何为 Hugo 标签添加颜色
- python - PyTorch:比较三个张量?
- reactjs - react hooks setInterval,为什么第一次可以修改
- node.js - NodeJS socket.io 服务器没有响应
- php - 带有 SQL Server 错误的 PHP 过程 sqlsrv 脚本
- webpack - (Next JS 10.2) Audio Worklet 支持