Существует два основных способа преобразования вектора в строку в R:
Способ 1: используйте paste()
paste(vector_name, collapse = " ")
Способ 2: использовать toString()
toString(vector_name)
В следующих примерах показано, как использовать каждый из этих методов на практике.
Способ 1: преобразовать вектор в строку с помощью paste()
В следующем коде показано, как использовать функцию paste() для преобразования вектора в строку:
#create vector
x <- c("Andy", "Bernard", "Caleb", "Dan", "Eric", "Frank", "Greg")
#convert vector to string
new_string <- paste(x, collapse = " ")
#view string
new_string
[1] "Andy Bernard Caleb Dan Eric Frank Greg"
Вы можете использовать аргумент сворачивания , чтобы указать разделитель между каждым словом в векторе. Например, мы могли бы полностью удалить пробел между словами:
#create vector
x <- c("Andy", "Bernard", "Caleb", "Dan", "Eric", "Frank", "Greg")
#convert vector to string
new_string <- paste(x, collapse = "")
#view string
new_string
[1] "AndyBernardCalebDanEricFrankGreg"
Или мы могли бы добавить тире между каждым словом:
#create vector
x <- c("Andy", "Bernard", "Caleb", "Dan", "Eric", "Frank", "Greg")
#convert vector to string
new_string <- paste(x, collapse = "-")
#view string
new_string
[1] "Andy-Bernard-Caleb-Dan-Eric-Frank-Greg"
Способ 2: преобразовать вектор в строку с помощью toString()
В следующем коде показано, как использовать функцию toString() для преобразования вектора в строку:
#create vector
x <- c("Andy", "Bernard", "Caleb", "Dan", "Eric", "Frank", "Greg")
#convert vector to string
new_string <- toString(x)
#view string
new_string
[1] "Andy, Bernard, Caleb, Dan, Eric, Frank, Greg"
Обратите внимание, что функция toString() всегда добавляет запятые между каждым элементом в векторе. Таким образом, вы должны использовать эту функцию только в том случае, если вам нужны запятые между каждым элементом.
Дополнительные ресурсы
Как преобразовать строку в дату и время в R
Как заменить NA строками в R
Как удалить строки, содержащие определенную строку в R