導入編

登録関数

# 登録数
ls("package:magrittr") %>% length()
[1] 35
# 関数一覧
ls("package:magrittr") %>% print()
 [1] "%$%"                    "%<>%"                  
 [3] "%>%"                    "%T>%"                  
 [5] "add"                    "and"                   
 [7] "debug_fseq"             "debug_pipe"            
 [9] "divide_by"              "divide_by_int"         
[11] "equals"                 "extract"               
[13] "extract2"               "freduce"               
[15] "functions"              "inset"                 
[17] "inset2"                 "is_greater_than"       
[19] "is_in"                  "is_less_than"          
[21] "is_weakly_greater_than" "is_weakly_less_than"   
[23] "mod"                    "multiply_by"           
[25] "multiply_by_matrix"     "n'est pas"             
[27] "not"                    "or"                    
[29] "raise_to_power"         "set_colnames"          
[31] "set_names"              "set_rownames"          
[33] "subtract"               "undebug_fseq"          
[35] "use_series"            



パイプ演算子

** %>% **

  • プログラムを連鎖させる
    • いわゆるパイプ演算子と呼ばれるもの
# パイプでつなぐ
iris %>% 
  group_by(Species) %>% 
  tally()
## # A tibble: 3 × 2
##      Species     n
##       <fctr> <int>
## 1     setosa    50
## 2 versicolor    50
## 3  virginica    50



** %T>% **

  • フレーズを1つ飛ばしてパイプをつなげる
    • チャートなどを途中で描きたい場合
    • str()など戻り値が元のデータセットと異なる場合
iris %>% 
  group_by(Species) %T>% 
  plot() %>% 
  tally()