Значения неправильной группы используются при использовании 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