Допустим, я работаю с набором данных starwars
из пакета tidyverse, который содержит столбцы списка (для фильмов, транспортных средств ...).Для упрощения давайте поработаем только с данными об имени и фильмах:
library(tidyverse)
ex_data <- starwars %>%
select(name, films)
ex_data
# A tibble: 87 x 2
name films
<chr> <list>
1 Luke Skywalker <chr [5]>
2 C-3PO <chr [6]>
3 R2-D2 <chr [7]>
4 Darth Vader <chr [4]>
5 Leia Organa <chr [5]>
6 Owen Lars <chr [3]>
7 Beru Whitesun lars <chr [3]>
8 R5-D4 <chr [1]>
9 Biggs Darklighter <chr [1]>
10 Obi-Wan Kenobi <chr [6]>
# ... with 77 more rows
И я хочу скопировать эти данные в базу данных PostgreSQL, но я хочу, чтобы столбец фильмов был преобразован в тип текстового массива вSQL, что-то вроде этого:
starwars=# \d test
Table "public.test"
Column | Type | Modifiers
------------+--------+-----------
name | text | not null
films | text[] |
Есть ли простой способ сделать это с dplyr
и / или dbplyr
?
Также меня интересует противоположная операцияИмпорт таблицы со столбцом типа массива из db postgreSQL в R и получение столбца типа списка для массива 1.
Заранее спасибо!