Jak przekonwertować wektor na ciąg w r (z przykładami)


Istnieją dwa podstawowe sposoby konwersji wektora na ciąg znaków w R:

Metoda 1: Użyj opcji Wklej()

 paste(vector_name, collapse = " ")

Metoda 2: Użyj toString()

 toString(vector_name)

Poniższe przykłady pokazują, jak zastosować każdą z tych metod w praktyce.

Metoda 1: Konwertuj wektor na ciąg za pomocą funkcji Wklej()

Poniższy kod pokazuje, jak użyć funkcji paste() do konwersji wektora na ciąg znaków:

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

Możesz użyć argumentu redukcji , aby określić ogranicznik pomiędzy każdym słowem w wektorze. Na przykład możemy całkowicie usunąć spację między słowami:

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

Możemy też dodać łącznik pomiędzy każdym słowem:

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

Metoda 2: Konwertuj wektor na ciąg znaków za pomocą toString()

Poniższy kod pokazuje, jak użyć funkcji toString() do konwersji wektora na ciąg znaków:

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

Należy pamiętać, że funkcja toString() zawsze dodaje przecinki pomiędzy każdym elementem wektora. Dlatego powinieneś używać tej funkcji tylko wtedy, gdy chcesz, aby między każdym elementem znajdowały się przecinki.

Dodatkowe zasoby

Jak przekonwertować ciąg na Datetime w R
Jak zamienić NA na ciągi w R
Jak usunąć linie zawierające określony ciąg w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *