Я использую tidyverse
для загрузки данных, поэтому у меня есть тиббл, который вы можете воспроизвести как:
df_1 <- tibble(id = c(1, 2, 3), subject_id = c("ABCD-FOO1-G001-YX-732E5", "ABCD-FOO2-A011-ZA-892N2", "ABCD-FOO3-1001-CD-742W5"))
Теперь я хочу изменить subject_id
, чтобы извлечь только два первых символа групп, то есть:
"ABCD-FOO1-G001-YX-732E5" -> "ABCD-FOO1"
Когда я запускаю следующий код:
df_1 %>% mutate(subject_id = stringr::str_match(subject_id, "[^-]*-[^-]*"))
каждый элемент subject_id
Сам столбец - это тиббл:
> class(df_1[1, "subject_id"])
[1] "tbl_df" "tbl" "data.frame"
Как мне убедиться, что subject_id
- это символьный вектор вместо тиббла?