# NOT RUN {
my_db <- DBI::dbConnect(RSQLite::SQLite(), ":memory:")
tallTableName <- 'dat'
d <- dplyr::copy_to(my_db,
dplyr::tribble(
~ID, ~group, ~col1, ~col2,
"id1", "aa", "val_id1_gaa_col1", "val_id1_gaa_col2",
"id1", "bb", "val_id1_gbb_col1", "val_id1_gbb_col2",
"id2", "aa", "val_id2_gaa_col1", "val_id2_gaa_col2",
"id2", "bb", "val_id2_gbb_col1", "val_id2_gbb_col2",
"id3", "aa", "val_id3_gaa_col1", "val_id3_gaa_col2",
"id3", "bb", "val_id3_gbb_col1", "val_id3_gbb_col2" ),
tallTableName,
overwrite = TRUE, temporary=TRUE)
controlTable <- dplyr::tribble(~group, ~col1, ~col2,
'aa', 'c1', 'c2',
'bb', 'c3', 'c4')
keyColumns <- 'ID'
moveValuesToColumnsQ(keyColumns,
controlTable,
tallTableName,
my_db)
# # Source: table<mvtcq_y579atnjk3zevjqvkeok_0000000001> [?? x 5]
# # Database: sqlite 3.19.3 [:memory:]
# ID c1 c2 c3 c4
# <chr> <chr> <chr> <chr> <chr>
# 1 id1 val_id1_gaa_col1 val_id1_gaa_col2 val_id1_gbb_col1 val_id1_gbb_col2
# 2 id2 val_id2_gaa_col1 val_id2_gaa_col2 val_id2_gbb_col1 val_id2_gbb_col2
# 3 id3 val_id3_gaa_col1 val_id3_gaa_col2 val_id3_gbb_col1 val_id3_gbb_col2
# }
Run the code above in your browser using DataLab