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