这里发生了一些非常奇怪的事情。在下面的代码中,我创建了一个名为temp
. 我必须调用它两次才能看到它是什么。例如,我第一次调用它时,控制台什么也没有显示。它第二次显示data.table
/data.frame
它是。谁能帮我理解这里发生了什么?
library(magrittr)
library(data.table)
myDT <- as.data.table(mtcars)
temp <-
myDT %>%
melt(id.vars = c('cyl', 'mpg', 'hp'),
measure.vars = c('vs','am','gear','carb'),
variable.name = 'Data') %>%
extract( value > 0) %>%
extract( , value := NULL)
我的控制台在做什么(第一次调用没有做任何事情):
> temp
> temp
cyl mpg hp Data
1: 4 22.8 93 vs
2: 6 21.4 110 vs
3: 6 18.1 105 vs
4: 4 24.4 62 vs
5: 4 22.8 95 vs
...
...