dplyr новая версия 1.0.0 устраняет функцию tbl_cube, и я не нашел ее замены - PullRequest
5 голосов
/ 29 мая 2020

Я работаю с многомерными массивами, и когда мне нужно построить график, я обычно конвертирую свои данные в тиббл через 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?

...