gpt4 book ai didi

r - 创建列出一个变量与另一个变量分组的值的data.table

转载 作者:行者123 更新时间:2023-12-04 04:05:43 24 4
gpt4 key购买 nike

我想创建形式的data.table

newdat
# A B
# 1: 1 1,2
# 2: 2 1,2,3

来自以下形式的 data.table
dat <- data.table(A = c(1, 1, 2, 2, 2), B = c(1, 2, 1, 2, 3))
dat
# A B
# 1: 1 1
# 2: 1 2
# 3: 2 1
# 4: 2 2
# 5: 2 3

我可以直接通过创建 newdat
newdat <- data.table(A = 1:2, B = list(1:2, 1:3))

我想我可以通过类似的方式填写必要的参数
newdat <- data.table(A = unique(dat$A), B = split(dat$B, dat$A))

但是我有一种更好的方法,可以使用目前无法找到的 data.table功能来执行此操作-有什么建议吗?

最佳答案

在这里,你去dat[,list(B=list(B)),by=A]

dat[,list(B=list(B)),by=A]
A B
1: 1 1,2
2: 2 1,2,3

关于r - 创建列出一个变量与另一个变量分组的值的data.table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18721012/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com