Narzędzia użytkownika

Narzędzia witryny


r_dplyr_kolumny

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
Nowa wersja Both sides next revision
r_dplyr_kolumny [2015/01/19 15:29]
zozlak [transmutate]
r_dplyr_kolumny [2015/01/19 15:57]
zozlak [Podsumowanie]
Linia 6: Linia 6:
 ^ Zmień nazwy i/lub kolejność kolumn | //​select()// ​              | //​rename()// ​                  | ^ Zmień nazwy i/lub kolejność kolumn | //​select()// ​              | //​rename()// ​                  |
 ^ Stwórz nową kolumnę ​               | //​transmutate()// ​         | //​mutate()// ​                  | ^ Stwórz nową kolumnę ​               | //​transmutate()// ​         | //​mutate()// ​                  |
 +^ Zmień wartości kolumny ​            | //​transmutate()// ​         | //mutate(), mutate_each()// ​   |
  
 ===== select ===== ===== select =====
Linia 100: Linia 101:
 #       ​2 ​     b      II           2 II           2 b #       ​2 ​     b      II           2 II           2 b
 #       ​3 ​     c     ​III ​         3 III           3 c #       ​3 ​     c     ​III ​         3 III           3 c
 +
 +dane = data.frame(grupa = c(1, 1, 2, 2, 2), wartosc = 1:5)
 +
 +mutate(dane,​ srednia = mean(wartosc))
 +# wynikiem będzie:
 +#
 +#  grupa wartosc srednia
 +#      1       ​1 ​      3
 +#      1       ​2 ​      3
 +#      2       ​3 ​      3
 +#      2       ​4 ​      3
 +#      2       ​5 ​      3
 +
 +dane = group_by(dane,​ grupa)
 +mutate(dane,​ srednia = mean(wartosc))
 +# wynikiem będzie:
 +#
 +#  grupa wartosc srednia
 +#      1       ​1 ​    1.5
 +#      1       ​2 ​    1.5
 +#      2       ​3 ​      4
 +#      2       ​4 ​      4
 +#      2       ​5 ​      4
 +
 </​code>​ </​code>​
  
Linia 109: Linia 134:
     * Jest odpowiednikiem złożenia: //​mutate()//​ i //​select()//​ wybierającego tylko kolumny stworzone przez //​mutate()//​.     * Jest odpowiednikiem złożenia: //​mutate()//​ i //​select()//​ wybierającego tylko kolumny stworzone przez //​mutate()//​.
   * Jeśli na [[r_dplyr_tablice|tablicy dplyr-a]] zostało określone grupowanie (np. czasownikiem [[r_dplyr_agreagety#​group_by|group_by]]),​ wtedy obliczanie wartości odbywać się będzie w ramach tego podziału.   * Jeśli na [[r_dplyr_tablice|tablicy dplyr-a]] zostało określone grupowanie (np. czasownikiem [[r_dplyr_agreagety#​group_by|group_by]]),​ wtedy obliczanie wartości odbywać się będzie w ramach tego podziału.
 +    * W takim wypadku zachowywane są również te zmienne (kolumny), które wyznaczają grupy.
 ==== Przykład ==== ==== Przykład ====
  
Linia 121: Linia 147:
 #           2 II           2 b #           2 II           2 b
 #          3 III           3 c #          3 III           3 c
 +
 +dane = data.frame(grupa = c(1, 1, 2, 2, 2), wartosc = 1:5)
 +
 +transmute(dane,​ srednia = mean(wartosc))
 +# wynikiem będzie:
 +#
 +# srednia
 +#       3
 +#       3
 +#       3
 +#       3
 +#       3
 +
 +dane = group_by(dane,​ grupa)
 +transmute(dane,​ srednia = mean(wartosc))
 +# wynikiem będzie:
 +#
 +#  grupa srednia
 +#      1     1.5
 +#      1     1.5
 +#      2       4
 +#      2       4
 +#      2       4
 </​code>​ </​code>​
  
r_dplyr_kolumny.txt · ostatnio zmienione: 2015/01/27 09:06 przez zozlak