Jak łączyć ciągi w r (z przykładami)


Możesz użyć funkcji paste() w R, aby szybko połączyć wiele ciągów znaków:

 paste(string1, string2, string3, sep = " ")

Poniższe przykłady pokazują, jak w praktyce wykorzystać tę funkcję.

Przykład 1: Łączenie wektorów łańcuchowych

Załóżmy, że w R mamy następujące ciągi znaków:

 #create three string variables
a <- “hey”
b <- “there”
c <- “friend”

Możemy użyć funkcji paste() , aby szybko połączyć te trzy ciągi w jeden:

 #concatenate the three strings into one string
d <- paste(a, b, c)

#view result
d

[1] “hey there friend”

Trzy ciągi zostały połączone w jeden ciąg, oddzielony spacjami.

Możemy również użyć innej wartości separatora, podając inną wartość argumentowi sep :

 #concatenate the three strings into one string, separated by dashes
d <- paste(a, b, c, sep = "-")

[1] “hey-there-friend”

Przykład 2: Połącz kolumny ciągów w ramce danych

Załóżmy, że mamy następującą ramkę danych w R:

 #create data frame
df <- data. frame (first=c('Andy', 'Bob', 'Carl', 'Doug'),
                 last=c('Smith', 'Miller', 'Johnson', 'Rogers'),
                 dots=c(99, 90, 86, 88))

#view data frame
df

  first last points
1 Andy Smith 99
2 Bob Miller 90
3 Carl Johnson 86
4 Doug Rogers 88

Możemy użyć funkcji Paste() , aby połączyć „pierwszą” i „ostatnią” kolumnę w nową kolumnę o nazwie „nazwa”:

 #concatenate 'first' and 'last' name columns into one column
df$name = paste(df$first, df$last)

#view updated data frame
df

  first last points name
1 Andy Smith 99 Andy Smith
2 Bob Miller 90 Bob Miller
3 Carl Johnson 86 Carl Johnson
4 Doug Rogers 88 Doug Rogers

Należy zauważyć, że ciągi znaków w kolumnach „pierwsza” i „ostatnia” zostały połączone w kolumnę „nazwa”.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w języku R:

Jak przekonwertować wektor na ciąg w R
Jak przekonwertować ciągi na małe litery w R
Jak wykonać częściowe dopasowanie ciągów w R

Dodaj komentarz

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