Advertisement
Guest User

ZAJĘCIA 9

a guest
Jan 14th, 2019
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 3.23 KB | None | 0 0
  1. ####ZAJECIA 9
  2. ###Przetwarzanie tekstu
  3.  
  4. tekst <- "Przetwarzanie danych w R"
  5.  
  6. as.integer( charToRaw( tekst ) )
  7.  
  8. rawToChar( as.raw( 1:127 ), multiple = T )
  9.  
  10. substr( tekst , 1, 13)
  11.  
  12. strsplit( tekst, " ")
  13.  
  14. sub( "w", "_w_", tekst)
  15. gsub( "w", "_w_", tekst)
  16.  
  17. gregexpr( "w", tekst )
  18. wyrazenie <- c("a","ab","accb","acccb","accccb")
  19. grep( "a" , wyrazenie, value = T)
  20. #kwantyfikatory
  21. # * - konkretny znak może pokazać się co najmniej 0 razy
  22. grep( "ac*b" , wyrazenie, value = T)
  23. # + - co najmniej 1 raz
  24. grep( "ac+b" , wyrazenie, value = T)              
  25. # ? - co najwyżej 1 raz
  26. grep( "ac?b" , wyrazenie, value = T)
  27. # {n,m} - co najmniej n razy ale nie więcej niż m
  28. grep( "ac{2,3}b" , wyrazenie, value = T)
  29.  
  30. wyrazenie <- c("abcd","cdab","cadb","c abd")
  31. # ^ - voznacza poczatek tekstu
  32. grep( "ab" , wyrazenie, value = T)
  33. grep( "^ab" , wyrazenie, value = T)
  34.  
  35. # $ - voznacza koniec tekstu
  36. grep( "ab$" , wyrazenie, value = T)
  37.  
  38.   #klasy znaków specjalnych
  39. # [:digit:] - cyfry
  40. # [:lower:] -małe litery
  41. # [:upper:] - wielkie litery
  42. # [:punct:] - znaki interpunkcyjne
  43. # [:blank:] - białe znaki
  44.  
  45. # [] - definicja znaków które mogą pojawić się w danym momencie
  46. # [^] - definicja znaków które nie mogą pojawić sie w danym momencie
  47.  
  48. wyrazenie <- c("^ab","ab","abc","abd","abe","ab 100")
  49.  
  50. grep( "ab[cde]", wyrazenie, value = T)
  51. grep( "ab[^c]", wyrazenie, value = T)
  52. grep( "[[:digit:]]", wyrazenie, value = T)
  53. grep( "^a", wyrazenie, value = T)
  54.  
  55.  
  56. ZADANIA
  57.  
  58. Zadanie_1:
  59.   a) Stworz macierz rozmiaru "10X10" z wartosciami losowymi z rozkladu rownomiernego.
  60. b) Stworz funkcje "Funkcja" ktora zwracac bedzie do obiektu "wynik_1" wartosc srednia dla kazdej kolumny macierzy wejsciowej.
  61. c) Stworz "Funkcja_env" ktora bedzie "srodowiskowa" wersja powyzszej funkcji.
  62. Powinna ona nie zwracac zadnego obiektu, lecz umieszczac wynikowy obiekt w srodowisku, ktore bedzie obiektem wejsciowym dla funkcji.
  63.  
  64. Zadanie_2:
  65.   a) Stworz wektor x zawierajacy wszystkie znaki odpowiadajace wartosciom liczbowym z zakresu 1:128.
  66. b) Wyswietl wszystkie znaki z wektora x, ktore odpowiadaja liczbom lub literom malym lub wielkim.
  67. c) Wyswietl wszystkie znaki z wektora x, ktore odpowiadaja liczbom lub znakom oddzielajacym tekst tj. spacja, tabulator etc.
  68. b) Wyswietl wszystkie znaki z wektora x, ktore nie odpowiadaja liczbom.
  69.  
  70. Zadanie_3:
  71.   a) Stworz wektor y zawierajacy nastepujšce imiona: ("Jacek", "Kasia", "MaĹ‚gosia","ElĹĽbieta","joasia").
  72. b) Stworz wyrazenie regularne, ktore spowoduje wybranie tylko imion: "Kasia","joasia".
  73. c) Stworz wyrazenie regularne, ktore spowoduje wybranie tylko imion: "Jacek", "Kasia".
  74.  
  75. ##Zadanie_1
  76. #a)
  77. x <- runif(n=100)
  78. y <- matrix(data = x, nrow = 10, ncol = 10)
  79. x <- matrix(data = runif(n=100), 10, 10)
  80. #b)
  81.  
  82.   z<- vector(mode = "numeric", length = 10)
  83.     Funkcja <- function(){
  84.     for (i in 1:10) {
  85.       z[i] <- mean(y[i,])
  86.     }
  87.     rbind(y, z)
  88.     }
  89.   Funkcja()  
  90.  
  91.  
  92. ##Zadanie_2:
  93. #a)
  94. x <- rawToChar(as.raw(1:128), T)
  95. #b)
  96. grep("[[:digit:][:upper:][:lower:]]", x, value = T)
  97. #c)
  98. grep("[[:digit:][:blank:]]",x)
  99. #d)
  100. grep("[^[:digit:]]", x, value = T)
  101.  
  102.  
  103. ##Zadanie_3:
  104. #a)
  105. y <- c("Jacek", "Kasia", "Malgosia", "Elzbieta", "joasia")
  106. #b)
  107. grep("^[K,j]", y, value = T)
  108. #c)
  109. grep("^[K,J]", y, value = T)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement