私はdplyrの理解に問題があることを示す学問的な演習を行っています。ベースRの構文を使用して虹彩データセットを再構成しましょう:dplyr配管は、同じコードを使用するベースR構文とは異なる結果を生成します
library(dplyr)
bind_cols(iris[1], iris[-1])
OK、これは機能します。さて、私はすべてをdplyrでパイプします - そしてそれは虹彩データセットのすべての列を2倍にします。これらの2つのコードは同じ結果をもたらすべきではありませんか?
iris %>% bind_cols(.[1], .[-1])
サブセットのように何かを行うと、上記の2番目の例のように、最初のパラメータとして渡されます。変更されていない '.'をパラメータに渡すと、それはそのパラメータにのみ渡されます。 '100%>%rnorm(10、平均=。)'である。最初のパラメータに渡されないようにするには、式をカッコで囲みます。 'iris%>%{bind_cols(。[1]、。[ - 1])}}'で指定された場合にのみ渡されます。 – alistaire
それはそれを説明します。ありがとうございました。 – stackinator