私はRが初めてで、ブラケット恐怖症に苦しんでいることを発見しました(リンクのコメントを参照)。場合によってはネストされた括弧が回避され、コードが読みやすくなるため、magrittr
表記法が機能する方法が気に入っています。%>%
私は から来ました、何をするかについてMathematica
非常によく似たネイティブ表記法があります。R と Mathematica の比較を次に示します。//
%>%
#R Notation
c(1.5,-2.3,3.4) %>% round %>% abs %>% sum
#Mathematica Notation
{1.5,-2.3,3.4}//Round//Abs//Total
ここまでは順調ですが、私の質問は次のとおりです。
Mathematica の @ 記法を模倣して、右から左への結合を行う方法はありR
ますか?
上記の同じコードを解くために、Mathematica でどのように機能するかを次に示します。
Total@Abs@Round@{1.5,-2.3,3.4}
Mathematica では、次のように書くこともできます。
Total[Abs[Round[{1.5,-2.3,3.4}]]]
次のようにR
なります。
sum(abs(round(c(1.5,-2.3,3.4))))
R
しかし、次のようなものを含めると、はるかにクリーン (かつクール) になります。
sum@abs@round@c(1.5,-2.3,3.4)
PS:@
が S4 クラスで使用されていることはわかっていますが、これはお勧めできません。これは単なる例示的な比較です。