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:33]
zozlak [Przykład]
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 133: 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 145: 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