Chcę wygenerować podzielony diagram. W górnej części wykresu należy zastosować wartości z grupy a
, a niższe wartości z grupy b
. W tym celu używam data.table()
. Oto kod I używany do generowania przykładowy i skonfigurować wyjście graficzny:Wartości niewłaściwej grupy są używane podczas korzystania z plotowania() w ciągu data.table() w RStudio
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))
Uruchamiając następujące linie w zwykłej konsoli r poprawne wartości są wykorzystywane do kreślenia. Kiedy działa ten sam kod Rstudio wartości w drugiej grupie stosuje się do obu diagramach:
Example[, plot(value, ylim = c(0, 1)), by = group] # Example 1
Example[, .SD[plot(value, ylim = c(0, 1))], by = group] # Example 2
Dodając przecinek w podgrupie data.table .SD[]
przykładu 2. Poprawne dane wyjściowe wytwarza się in Rstudio także:
Example[, .SD[, plot(value, ylim = c(0, 1))], by = group] # Example 3
Podczas korzystania barplot()
zamiast plot()
Rstudio używa prawidłowych wartości, a także:
Example[, barplot(value, ylim = c(0, 1)), by = group] # Example 4
Czy przeoczyłem coś lub jest to błąd?
System: Windows 7, v0.98.1091 Rstudio Desktop, R 3.1.2, data.table 1.9.4
Wszystkie wykresy są generowane poprawnie w mojej konfiguracji: Rstudio 0.98.1028, R 3.0.2. – Steven