【发布时间】:2021-11-30 03:39:56
【问题描述】:
我有一个数据集以这种方式构造数据
dt<- data.table(
item=c("G,S,GS","G,S"),
timePeriod=c("1995:2000","2006),
refArea = c("DE,SE","DE,SE,SK,SI")
)
结果是这样的:
test2 <- data.table(
item=c("G","G","S","G","G","G","G"),
timePeriod=c("1995","1995","1995","1995","2006","2006","2006"),
refArea = c("DE","SE","DE","SE","DE","SE","SK")
)
我没有把所有的行。 事实上,我认为我应该在某处使用 expand.grid。
我怎么能这样做? 谢谢
【问题讨论】:
-
不清楚您对此有何期望。你能展示你的预期输出吗?例如,您是否希望扩展任何分隔值,例如
"G,S,GS"-->c("G", "S", "GS")和"1995:2000"-->c(1995,1996,1997,...,2000)? -
还是只需要
do.call(expand.grid, dt)? -
也许从修复您的可重现示例开始。
标签: r data.table repeat dimensions