строк и колонок, чтобы каждый параметр был записан в отдельную строчку и отдельную колонку?
Т.е. last_impression_site_id=111111 - это одна строка и одна колонка, attributed=1 - вторая колонка, last_impression_creative_id - 3 колонка и т.д.
stri <- "last_impression_site_id=111111&attributed=1&last_impression_creative_id=222222&last_impression_ad_id=333333&last_impression_timestamp=444444&last_impression_placement_id=555555" res <- stringr::str_match_all(stri, "([a-z_]+)=([0-9]+)\\&?^?") df <- res[[1]][, 3] %>% t() %>% data.frame() colnames(df) <- res[[1]][, 2] но уверен, что можно умнее :)
Откуда тут несколько строк? Коряво все сформулировано. Старайтесь задавать вопросы четко и конкретно. [reprex](https://reprex.tidyverse.org/) Вам в помощь. При нечеткой постановке вопроса ответ будет страдать долей вымысла. Я полагаю, что можно как-то так делать. library(tidyverse) ss <- "last_impression_site_id=111111&attributed=1&last_impression_creative_id=222222&last_impression_ad_id=333333&last_impression_timestamp=444444&last_impression_placement_id=555555" ss %>% tibble(raw = .) %>% separate_rows(raw, sep = "&") %>% separate(raw, into = c("key", "value"), sep = "=") %T>% print() %>% pivot_wider(names_from = "key")
Спасибо, буду пробовать. Идея такая, чтобы разделить каждое значение в строке по столбцу, по аналогии, как в экселе. Т.е. отдельно в столбце каждый из параметров и напротив каждого параметра в отдельном столбце его id. А строк несколько, т.к. эти параметры лежат в одной колонке в датафрейме
что-то из уточнения стало только непонятней :)
Это выглядит как кусок URL с гет-запросом. Можно простым фиксированным сплитом, но там могут быть нюансы. Если нет каких-то причин не тащить лишних библиотек, рекомендую https://www.rdocumentation.org/packages/urltools/versions/1.7.3/topics/param_get
Обсуждают сегодня