Значения неправильной группы используются при использовании plot () в data.table () в RStudio

Я хочу создать разделенную диаграмму. В верхней части диаграммы значения группыaна нижнем - значения группыb должен быть использован. я используюdata.table() сделать это. Вот код, который я использовал для генерации примера и настройки графического вывода:

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))

При запуске следующих строк в обычной консоли r правильные значения используются для построения. При запуске одного и того же кода в Rstudio значения второй группы используются для обеих диаграмм:

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

При добавлении запятой в подмножество data.table.SD[] из примера 2 правильный вывод генерируется также в Rstudio:

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

Когда используешьbarplot() скорее, чемplot() Rstudio также использует правильные значения:

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

Я что-то упустил или это ошибка?

Система: Windows 7, Rstudio Desktop v0.98.1091, R 3.1.2, data.table 1.9.4

Ответы на вопрос(1)

Ваш ответ на вопрос