我在R中有一个data.table,我正在使用data.tables来计算基于行值的列表。目前我已尝试以下代码为例在data.table中返回列中的列表
library("data.table")
dt <- data.table (data.frame(name = c("A","B","C")), num = c(10,20,30))
dt [,seq := list(replicate(5,num)),by = .I]
但是,它不生成列表,而是重复值num
列到seq
列。如下图所示
name num seq
A 10 10
B 20 20
C 30 30
预期输出是
name num seq
A 10 list(10, 10, 10, 10, 10)
B 20 list(20, 20, 20, 20, 20)
C 30 list(30, 30, 30, 30, 30)
如何去与此?
什么是你想要的输出?从你的问题中不清楚你想完成什么。你能展示一个预期的样本结果吗? –
期望的输出在问题中被提及为预期的输出 – theArun
您的意思是'dt [,seq2:= list(list(replicate(5,num))),by = 1:nrow(dt)]'?据我所知,'by = .I'无声无息。 – Frank