Valores do grupo errado são usados ao usar plot () dentro de um data.table () no RStudio

Eu quero gerar um diagrama dividido. Na seção superior do diagrama, os valores do grupoa, no inferior, os valores do grupob deve ser usado. estou usandodata.table() para fazer isso. Aqui está o código que eu usei para gerar um exemplo e configurar a saída gráfica:

library(data.table)
set.seed(23)
Example <- data.table('group' = rep(c('a', 'b'), each = 5), 'value' = runif(10))
layout(1:2)
par('mai' = rep(.5, 4))

Ao executar as seguintes linhas no console r usual, os valores corretos são usados para a plotagem. Ao executar o mesmo código no Rstudio, os valores do segundo grupo são usados para os dois diagramas:

Example[, plot(value, ylim = c(0, 1)), by = group] # Example 1
Example[, .SD[plot(value, ylim = c(0, 1))], by = group] # Example 2

Ao adicionar uma vírgula no subconjunto data.table.SD[] do exemplo 2, a saída correta também é gerada no Rstudio:

Example[, .SD[, plot(value, ylim = c(0, 1))], by = group] # Example 3

Ao usarbarplot() ao invés deplot() O Rstudio também usa os valores corretos:

Example[, barplot(value, ylim = c(0, 1)), by = group] # Example 4

Eu esqueci alguma coisa ou isso é um bug?

Sistema: Windows 7, Rstudio Desktop v0.98.1091, R 3.1.2, data.table 1.9.4

questionAnswers(1)

yourAnswerToTheQuestion