1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
<span class="hljs-comment"># General operators (from R documentation `?Syntax`)</span>
:: :::
$ @
[ [[
^
- +
:
%any%
* /
+ -
< > <= >= == !=
!
& &&
| ||
~
-> ->>
<- <<-
=
?
<span class="hljs-comment"># Subset extraction</span>
x[<span class="hljs-number">3</span>]
x[[<span class="hljs-string">"a"</span>]]
x$y
x$`a a`
x$<span class="hljs-string">"a b"</span>
<span class="hljs-comment"># Operators</span>
<span class="hljs-number">2</span>-<span class="hljs-number">2</span>, <span class="hljs-number">2</span>+<span class="hljs-number">2</span>, <span class="hljs-number">2</span>~<span class="hljs-number">2</span>, <span class="hljs-number">2</span>*<span class="hljs-number">2</span>, <span class="hljs-number">2</span>/<span class="hljs-number">2</span>, <span class="hljs-number">2</span>^<span class="hljs-number">2</span>, <span class="hljs-number">2</span><<span class="hljs-number">2</span>, <span class="hljs-number">2</span>><span class="hljs-number">2</span>, <span class="hljs-number">2</span>==<span class="hljs-number">2</span>, <span class="hljs-number">2</span>>=<span class="hljs-number">2</span>, <span class="hljs-number">2</span><=<span class="hljs-number">2</span>, <span class="hljs-number">2</span>!=<span class="hljs-number">2</span>, a<-<span class="hljs-number">2</span>, a=<span class="hljs-number">2</span>, a<<-<span class="hljs-number">2</span>, a:=<span class="hljs-number">2</span>, <span class="hljs-number">2</span>->a, <span class="hljs-number">2</span>->>a, <span class="hljs-number">1</span>:<span class="hljs-number">2</span>
~a+b
!<span class="hljs-literal">TRUE</span>
?help, ?`?`, methods?show, ??topic
<span class="hljs-literal">TRUE</span>&<span class="hljs-literal">FALSE</span>, <span class="hljs-built_in">T</span>|<span class="hljs-built_in">F</span>
<span class="hljs-literal">TRUE</span>&&<span class="hljs-literal">FALSE</span>, <span class="hljs-built_in">T</span>||<span class="hljs-built_in">F</span>
base::<span class="hljs-built_in">sum</span>, base:::<span class="hljs-built_in">sum</span>
<span class="hljs-comment"># Custom operators</span>
<span class="hljs-number">2</span>%*%<span class="hljs-number">3</span>
a%<>%b
<span class="hljs-number">2</span>%in%y
a %`tick`% b
a %'quot'% b
a %"quot"% b
a %for% b
a %\% b
a %`% b
`% %` = paste
<span class="hljs-string">"foo"</span>`% %`<span class="hljs-string">"bar"</span>
|