Я работаю с многомерными массивами, и когда мне нужно построить график, я обычно конвертирую свои данные в тиббл через tbl_cube
, чтобы затем построить его с помощью ggplot2
. Сегодня новый dplyr 1.0.0
был обновлен до CRAN, и я обнаружил, что теперь tbl_cube больше не доступен. А замену tbl_cube найти не смог. До сегодняшнего дня я делал что-то вроде этого игрушечного примера, чтобы получить график:
test_data1 <- array(1:50, c(5,5,2))
test_data2 <- array(51:100, c(5,5,2))
# list of my arrays
test_data <- list(exp1 = test_data1, exp2= test_data2)
# list of the dimentions
dims_list <- list(lat = 1:5, lon = 1:5, var = c('u','v'))
new_data <- as_tibble(tbl_cube(dimensions = dims_list, measures = test_data))
# Make some random plot
ggplot(new_data, aes(x=lon,y=lat)) +
geom_tile(aes(fill=exp2))+
geom_contour(aes(z=exp1),col='black')
Этот пример работает и работает с предыдущей версией dplyr, но не сейчас, поскольку tbl_cube
больше не существует. Я знаю, что в этом примере третье измерение не используется для построения графика, но я хотел показать, что мне нужно что-то использовать, по крайней мере, с трехмерным массивом или даже с четырехмерным.
Любые предложения о том, как решить эту проблему простым способом, например tbl_cube
?