Як перетворити вектор на рядок у r (з прикладами)


Є два основних способи перетворити вектор на рядок у R:

Спосіб 1: Використовуйте Paste()

 paste(vector_name, collapse = " ")

Спосіб 2: Використовуйте toString()

 toString(vector_name)

Наступні приклади показують, як використовувати кожен із цих методів на практиці.

Спосіб 1: Перетворення вектора на рядок за допомогою Paste()

Наступний код показує, як використовувати функцію paste() для перетворення вектора на рядок:

 #createvector
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”

Ви можете використовувати аргумент зменшення , щоб указати роздільник між кожним словом у векторі. Наприклад, ми могли б повністю видалити пробіл між словами:

 #createvector
x <- c("Andy", "Bernard", "Caleb", "Dan", "Eric", "Frank", "Greg")

#convert vector to string
new_string <- paste(x, collapse = "")

#view string
new_string

[1] “AndyBernardCalebDanEricFrankGreg”

Або ми могли б додати дефіс між кожним словом:

 #createvector
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() для перетворення вектора на рядок:

 #createvector
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() завжди додає коми між кожним елементом вектора. Отже, ви повинні використовувати цю функцію, лише якщо вам потрібні коми між кожним елементом.

Додаткові ресурси

Як перетворити рядок на Datetime у R
Як замінити NA рядками в R
Як видалити рядки, що містять певний рядок у R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *