У меня есть матрица символьных данных
charMatrix <- structure(c("Bolt", "Nut Plate", "Magnet", "", "Clevis", "welded",
"", "Receptacle"), .Dim = c(4L, 2L))
[,1] [,2]
[1,] "Bolt" "Clevis"
[2,] "Nut Plate" "welded"
[3,] "Magnet" ""
[4,] "" "Receptacle"
Я хочу paste
строки вместе и trim
их, чтобы получить вектор.
[1] "Bolt Clevis" "Nut Plate welded" "Magnet" "Receptacle"
Я решил это таким образом, но я думаю, что должно быть что-то гораздо более простое, либо в Base R, либо в Tidyverse.
vec <- charMatrix %>% t() %>%
as_tibble(.name_repair = "universal") %>%
summarise_all(~ str_trim(paste(., collapse = " "))) %>%
unlist() %>%
as.character()
vec
[1] "Bolt Clevis" "Nut Plate welded" "Magnet" "Receptacle"
Не могли бы вы показать мне более прямой способ получить этот ответ?