[解決済み] Rの%>%の意味 [重複]について
2022-03-01 23:35:12
質問
私はこの例に倣って server.R , ファイルはこちら .
同様のフィルタリングを行う予定ですが、どのような
%>%
を実行します。
# Apply filters
m <- all_movies %>%
filter(
Reviews >= reviews,
Oscars >= oscars,
Year >= minyear,
Year <= maxyear,
BoxOffice >= minboxoffice,
BoxOffice <= maxboxoffice
) %>%
arrange(Oscars)
解決方法は?
infix演算子
%>%
は基本 R には含まれませんが、実際には、パッケージ
magrittr
(
CRAN
) で多用されています。
dplyr
(
CRAN
).
パイプのように動くので、マグリットの有名な絵にちなんで イメージの裏切り .
この関数が行うことは、演算子の左辺を右辺の第1引数に渡すことです。次の例では、データフレーム
iris
に渡されます。
head()
:
library(magrittr)
iris %>% head()
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa
このように
iris %>% head()
は、次のように等価です。
head(iris)
.
よくあることです。
%>%
を複数回呼び出すと、ネストと同じ結果になります。例えば、以下のような連鎖です。
iris
が渡され
head()
に渡され、その結果が
summary()
.
iris %>% head() %>% summary()
このように
iris %>% head() %>% summary()
は、次のように等価です。
summary(head(iris))
. 適用される関数が内側から外側へではなく、左から右へと読むことができるため、入れ子よりも連鎖を好む人もいます。
関連
-
[解決済み】「次のオブジェクトは 'package:xxx' からマスクされています」とはどういう意味ですか?
-
[解決済み】apply()とadply()の出力が異なる件)
-
[解決済み】r Error dim(X) must have a positive length?
-
[解決済み] Rの%>%関数の意味は何ですか?
-
[解決済み] Rの代入演算子"="と"<-"の違いは何ですか?
-
[解決済み] 関数のソースコードを見るにはどうしたらいいですか?
-
[解決済み] なぜ `[`] は `subset` よりも優れているのですか?
-
[解決済み】data.table vs dplyr:一方がうまくできない、またはうまくできないことを行うことができますか?
-
[解決済み】data.frameのカラムを因子から文字に変換する
-
[解決済み] dplyr のメッセージ `summarise()` が 'x' で再グループ化された出力を解釈するにはどうしたらいいですか (`.groups` 引数で上書き)?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] promise already under evaluation: recursive default argument reference or earlier problems?
-
[解決済み】xtsオブジェクトでエラー: "antempt to set 'colnames' on the object with less than two dimension "を克服する方法
-
[解決済み】エラー:ベクターメモリの枯渇(制限に達したか) R 3.5.0 macOS
-
[解決済み】scale_color_manual()が動作しない件
-
[解決済み】値を置き換えようとすると、"データフレームの添え字の割り当てで欠損値は許可されない"
-
[解決済み】データのマージ - fix.by(by.x, x)のエラー)
-
[解決済み】match.fun(FUN)でのエラーについて)
-
[解決済み】Rヒストグラムの範囲エラー:いくつかの'x'がカウントされない; 'break'が'x'の範囲に及ばないかもしれない
-
[解決済み】 eval(expr, envir, enclos) でのエラー : オブジェクトが見つかりません。
-
[解決済み] Rの%>%関数の意味は何ですか?