Odp.: jak podzielić ciąg i uzyskać pierwszy element
Możesz użyć następującej składni, aby podzielić ciąg w R i uzyskać pierwszy element:
strsplit(string_var, " ")[[ 1 ]][ 1 ]
Ten konkretny przykład dzieli ciąg znaków na podstawie spacji, ale możesz podać dowolną wartość drugiego argumentu funkcji strsplit() , aby podzielić go za pomocą innego ogranicznika.
Na przykład możesz użyć następującej składni, aby podzielić ciąg znaków na podstawie łączników:
strsplit(string_var, "-")[[ 1 ]][ 1 ]
Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.
Przykład: podziel ciąg i uzyskaj pierwszy element w R
Poniższy kod pokazuje, jak podzielić konkretny ciąg w R na podstawie spacji i uzyskać pierwszy element:
#define string variable
string_var <- "This is a string variable"
#split string variable based on spaces and get first element
strsplit(string_var, " ")[[ 1 ]][ 1 ]
[1] “This”
Funkcja strsplit() zwraca „This”, który jest pierwszym elementem zmiennej łańcuchowej.
Pamiętaj, że jeśli chcesz otrzymać inny przedmiot, po prostu zmień liczbę w ostatnim nawiasie.
Na przykład możesz użyć następującej składni, aby podzielić ciąg znaków na podstawie spacji i uzyskać drugi element:
#define string variable
string_var <- "This is a string variable"
#split string variable based on spaces and get second element
strsplit(string_var, " ")[[ 1 ]][ 2 ]
[1] “is”
Tym razem funkcja strsplit() pobiera drugi element.
Zauważ również, że możemy zastąpić spację w funkcji strsplit() innym ogranicznikiem, takim jak łącznik, aby podzielić zmienną łańcuchową na podstawie łączników i uzyskać pierwszy element:
#define string variable
string_var <- "This-is-a-string-variable"
#split string variable based on dashes and get first element
strsplit(string_var, "-")[[ 1 ]][ 1 ]
[1] “This”
Funkcja strsplit() poprawnie zwraca „This” jako pierwszy element.
Powiązane: Wprowadzenie do funkcji strsplit() w R
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:
Jak usunąć ostatni znak z ciągu w R
Jak znaleźć lokalizację znaku w ciągu w R
Jak wybrać kolumny zawierające określony ciąg w R