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:
Wzory to:
Przykład 1:
W tym przykładzie rozważymy ciąg i sprawdzimy wzór - „Linux”.
Biblioteka (StringR)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)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)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)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)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:
Przykład 1:
W tym przykładzie rozważymy ciąg i sprawdzimy wzór - „Linux”.
Biblioteka (StringR)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)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)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)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)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.