插入值后的NULL值

时间:2015-11-23 07:19:29

标签: r data.table

我使用以下代码:

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)

1 个答案:

答案 0 :(得分:1)

你写了__repr__()而不是Square

这样可行:

eval()