Здесь происходит что-то действительно странное. В приведенном ниже коде я создаю переменную с именем 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
...
...
print.data.frame(temp)
работает с первого раза. - person jbaums   schedule 08.01.2016:=
илиset()
звонка вdata.table
- person tospig   schedule 08.01.2016