作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想 reshape 以下数据框
x <- structure(
list(name = c("HT", "AT", "HG", "AG"),
conv = c(2L, + 2L, 3L, 4L)),
.Names = c("name", "conv"), row.names = 1:4, class = "data.frame")
> x
name conv
1 HT 2
2 AT 2
3 HG 3
4 AG 4
conv x.1 x.2
1 2 HT AT
2 3 HG NA
3 4 AG NA
conv
,以及许多
x.?
列,因为原始数据中有行
conv
的特定值的框架, 必要时填充 NA。我不在乎列名。
reshape
但我无法让它工作,因为它似乎需要
> reshape(x, idvar='conv', direction='wide')
Error in `[.data.frame`(data, , timevar) : undefined columns selected
最佳答案
使用 data.table v1.9.5
:
require(data.table)
dcast(setDT(x), conv ~ paste0("x.", x[, seq_len(.N), by=conv]$V1), value.var="name")
# conv x.1 x.2
# 1: 2 HT AT
# 2: 3 HG NA
# 3: 4 AG NA
关于r - 如何将具有两列的数据框 reshape 为宽格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29415194/
我是一名优秀的程序员,十分优秀!