Funkcje str_extract i str_detect w R

Funkcje str_extract i str_detect w R
W tym artykule omówimy funkcje str_extract () i str_detect () w R.

Zobaczmy je jeden po drugim.

Str_Extract ()

Funkcja str_extract () służy do wyodrębnienia ciągów/liczb z podanego ciągu. Jest to dostępne w pakiecie StringR. Stąd musimy załadować bibliotekę StringR.

Składnia:

str_Extract („obiekt”, „wzór”)

Parametry:

Wymaga dwóch parametrów:

  1. Obiekt odnosi się do łańcucha lub wektora lub listy
  2. Wzór służy do wyodrębnienia typu znaków z obiektu

Wzory to:

  1. String - wymaga normalnego ciągu. Jeśli jest obecny w obiekcie, ciąg jest zwracany. W przeciwnym razie Na jest zwrócone.
  2. \\ d+ - służy do sprawdzenia wartości liczbowej obecnej w obiekcie. Jeśli jest obecny, zwróci tę liczbę. W przeciwnym razie Na jest zwrócone. Jeśli istnieje wiele wartości liczbowych, zwracana jest pierwsza wartość liczbowa.
  3. [A -Z]+ - Służy do sprawdzenia wartości ciągu obecnej w obiekcie. Jeśli jest obecny, zwróci ten ciąg bez miejsca. W przeciwnym razie Na jest zwrócone. Jeśli istnieje wiele wartości ciągów, pierwsza wartość ciągu jest zwracana bez miejsca.

Przykład 1:

W tym przykładzie rozważymy ciąg i sprawdzimy wzór - „Linux”.

Biblioteka (StringR)
#Sprawdź, czy ciąg linux jest obecny w rzeczywistości, czy nie
print (str_extract („Witamy w Linux Wint 100% kodowanie”, „Linux”))

Wynik:

Możemy znaleźć wzór Linux. Stąd to zwraca.

Przykład 2:

W tym przykładzie rozważymy ciąg i sprawdzimy wzór numeryczny - „\\ d+”.

Biblioteka (StringR)
#Sprawdź wzór numeryczny
print (str_extract („Witamy w Linux wskazówka 100% kodowanie”, „\\ d+”)))

Wynik:

Możemy znaleźć wartość liczbową 100. Stąd to zwraca.

Przykład 3:

W tym przykładzie rozważymy ciąg i sprawdzimy wzór ciągu - „[A -Z]+”.

Biblioteka (StringR)
#Sprawdź wzór łańcucha
print (str_extract („Witamy w Linux wskazuje 100% kodowanie”, „[A-Z]+”)))

Wynik:

Możemy znaleźć pierwszą wartość ciągów bez przestrzeni, „Witaj”. Stąd to zwraca.

W wektorze

Teraz stosujemy funkcję str_extract () w wektorze trzech ciągów.

Przykład:

Tutaj stosujemy wszystkie wzorce na wektorze o nazwie vector_fruits.

Biblioteka (StringR)
#Utwórz wektor z 3 ciągami
vector_fruits = c („Papayya są dostępne w 100 sprzedaży”, „Water-Lemons”, „W koszyku jest 11 owoców”)
#Display rzeczywisty wektor
print (vector_fruits)
print (wklej („struny z to:”, str_extract (vector_fruits, „Are”)))))
print (wklej („struny z pierwszymi alfabetami:”, str_extract (vector_fruits, „[a-z]+”))))))))
print (wklej („Strings z liczbami:”, str_extract (vector_fruits, „\\ d+”))))))

Wynik:

Widzimy, że każdy element łańcucha w wektorze jest stosowany z str_extract () i zwraca „są” w pierwszym i ostatnim ciągu, ponieważ „są” są obecne. Ponieważ „są” nie jest w drugim ciągu, powraca do Na.

Następnie wzór -[A-Z]+ zwraca pierwszy ciąg z trzech ciągów w wektorze.

Wreszcie ostatni wzór - zwraca wartości liczbowe w pierwszym i ostatnim ciągu, ponieważ obecne są 100 i 11.

Na liście

Teraz stosujemy funkcję str_extract () na liście trzech ciąży.

Przykład:

Tutaj stosujemy wszystkie wzorce na liście o nazwie List_Fruits.

Biblioteka (StringR)
#Utwórz listę z 3 ciągami
LIST_FRUITS = LISTA („PAPAYYA są dostępne w 100 sprzedaży”, „Water-Lemons”, „W koszyku jest 11 owoców”)
#Display faktyczna lista
print (List_Fruits)
print (wklej („ciągi z to:”, str_extract (list_fruits, „Are”))))
print (wklej („Strings z pierwszymi alfabetami:”, str_extract (List_Fruits, „[A-Z]+”))))))
print (wklej („Strings z liczbami:”, str_extract (List_Fruits, „\\ d+”)))))

Wynik:

Widzimy, że każdy element łańcucha na liście jest stosowany za pomocą str_extract () i zwraca „Are” w pierwszym i ostatnim ciągu, ponieważ „Are” jest obecny. Ponieważ „Are” nie jest obecne w drugim ciągu, powraca do Na.

Następnie wzór -[A-Z]+ Zwraca pierwszy ciąg z trzech ciągów na liście.

Wreszcie ostatni wzór - zwraca wartości liczbowe w pierwszym i ostatnim ciągu od 100 i 11.

Str_detect ()

Str_detect () jest dostępny w bibliotece Stringr, która służy do sprawdzenia, czy ciąg lub wzór jest obecny w obiekcie. Jeśli istnieje, powraca do prawdziwego. W przeciwnym razie powraca do False.

Składnia:

str_detect (obiekt, „string”)

Parametry:

  1. Obiekt odnosi się do ciągu/wektora/listy
  2. ciąg reprezentuje wzór, aby sprawdzić, czy istnieje w obiekcie, czy nie

Przykład 1:

W tym przykładzie rozważymy ciąg i sprawdzimy wzór - „Linux”.

Biblioteka (StringR)
#Sprawdź, czy ciąg linux jest obecny w rzeczywistości, czy nie
print (str_detect („Witamy w Linux wskazówka 100% kodowanie”, „Linux”))

Wynik:

Możemy znaleźć Linuksa. Stąd powrócił prawdziwie.

Przykład 2:

W tym przykładzie rozważymy ciąg i sprawdzimy wzór numeryczny - „\\ d+”.

Biblioteka (StringR)
#Sprawdź wzór numeryczny
print (str_detect („Witamy w Linux wskazówka 100% kodowanie”, „\\ d+”)))

Wynik:

Możemy znaleźć wartość liczbową 100. Stąd powraca prawdziwie.

Przykład 3:

W tym przykładzie rozważymy ciąg i sprawdzimy wzór ciągu - „[A -Z]+”.

Biblioteka (StringR)
#Sprawdź wzór łańcucha
print (str_detect („Witamy w Linux wskazówka 100%”, „[A-Z]+”)))

Wynik:

Możemy znaleźć pierwszą wartość smyczkową „Witamy”. Stąd powraca prawdziwie.

W wektorze

Teraz stosujemy funkcję str_detect () w wektorze trzech ciągów.

Przykład:

Tutaj zastosujemy wszystkie wzorce na wektorze o nazwie vector_fruits.

Biblioteka (StringR)
#Utwórz wektor z 3 ciągami
vector_fruits = c („Papayya są dostępne w 100 sprzedaży”, „Water-Lemons”, „W koszyku jest 11 owoców”)
#Display rzeczywisty wektor
print (vector_fruits)
print (wklej („struny z to:”, str_detect (vector_fruits, „Are”)))))
print (wklej („Strings z pierwszymi alfabetami:”, str_detect (vector_fruits, „[a-z]+”)))))))
print (wklej („Strings z liczbami:”, str_detect (vector_fruits, „\\ d+”)))))

Wynik:

Widzimy, że każdy element ciągów w wektorze jest stosowany za pomocą str_detect () i zwraca true w pierwszym i ostatnim ciągu, ponieważ „są”. Ponieważ „są” nie występują w drugim ciągu, zwraca false.

Następnie wzór -[A-Z]+ powraca do true z trzech ciąży w wektorze.

Wreszcie, ostatni wzór - zwraca wartości liczbowe w true, ponieważ 100 i 11 są obecne w pierwszym i ostatnim ciągu i zwraca false w drugim ciągu.

Na liście

Teraz zastosujemy funkcję str_detect () na liście trzech ciąży.

Przykład:

Tutaj stosujemy wszystkie wzorce na liście o nazwie List_Fruits.

Biblioteka (StringR)
#Utwórz listę z 3 ciągami
List_fruits = C („Papayya są dostępne w 100 sprzedaży”, „Water-Lemons”, „W koszyku jest 11 owoców”)
#Display faktyczna lista
print (List_Fruits)
print (wklej („ciągi z są:”, str_detect (list_fruits, „Are”))))
print (wklej („Strings z pierwszymi alfabetami:”, str_detect (List_Fruits, „[A-Z]+”))))))
print (wklej („Strings z liczbami:”, str_detect (List_Fruits, „\\ d+”)))))

Wynik:

Widzimy, że każdy element ciągów na liście jest stosowany za pomocą str_detect () i zwraca true w pierwszym i ostatnim ciągu, ponieważ „Are” jest obecny. Ponieważ „są” nie występują w drugim ciągu, zwraca false.

Następnie wzór -[A-Z]+ wraca do True z trzech ciąży na liście.

Wreszcie, ostatni wzór - zwraca wartości liczbowe w true, ponieważ 100 i 11 są obecne w pierwszym i ostatnim ciągu i zwraca false w drugim ciągu.

Wniosek

W tym artykule widzieliśmy funkcje str_extract () i str_detect () w R i jak zastosować te funkcje w wektorze i liście. Str_detect () służy do sprawdzenia, czy wzór jest obecny w danym obiekcie. Jeśli tak, powróci do True. W przeciwnym razie powraca do False. Str_Extract () służy do sprawdzenia, czy wzór jest obecny w danym obiekcie. Jeśli tak, zwraca wzór. W przeciwnym razie Na jest zwrócone.