我使用以下代码:
library(data.table)
SRC2 <- read.table(header=TRUE, text='"sequenceID" "transactionID" "eventID" "items" "Exist"
"1" 42207993 1577 1 "OV50" 1
"2" 42207993 6048 2 "OV11" 0
"3" 42207993 1597 3 "OV148" 1
"4" 57237976 12423 1 "OV46" 0
"5" 57237976 12589 2 "OV197" 1')
setDT(SRC2)
SRC2$Exist<- as.integer(SRC2$Exist)
i1 <- SRC2[, Co:= as.character(round(sum(Exist)/.N, 2)) , sequenceID][, .I[1:(.N-1)], sequenceID]$v1
当我试图找到i1的内容时:
> i1
NULL
为什么我得到值NULL
而不是所需的值:1 2 4
?如何获得所需的值?
最后我想使用以下命令:
SRC2[i1, Co:= '']
因为i1为NULL,我得到以下内容:
> SRC2[i1, Co:= '']
Null data.table (0 rows and 0 cols)
答案 0 :(得分:1)
你写了__repr__()
而不是Square
。
这样可行:
eval()