sách gpt4 ai đã đi

r - 如何将具有两列的数据框 reshape 为宽格式?

In lại 作者:行者123 更新时间:2023-12-04 12:20:43 25 4
mua khóa gpt4 Nike

我想 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

Đi vào
  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

1 Câu trả lời

sử dụng 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

您可以按照说明进行安装 đây .

关于r - 如何将具有两列的数据框 reshape 为宽格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29415194/

25 4 0
Bài viết được đề xuất: r - 将日期格式化为格式 "%Y-%m"的问题
Bài viết được đề xuất: Hỗ trợ RStudio HiDPI
Bài viết được đề xuất: r - 如何检索原始函数的形式?
Bài viết được đề xuất: 正则表达式替换 R 中字符串的部分/组
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com