R语言赋值可以用=
或<-
,一般都建议使用<-
,那你知道这两个之间的区间吗?那你有没有见过‘<-’
和‘=’
这种赋值方法吗?今天就来和大家聊聊这基本的赋值符号都有哪些区别。
首先我们来看看符号的优先级,和java,c这些编程语言的优先级类似。下面这些都取自R帮助文档,输入?Syntax
即可查看,它是根据优先级从高到低排列的。
:: ::: access variables in a namespace
$ @ component / slot extraction
[ [[ indexing
^ exponentiation (right to left)
- + unary minus and plus
: sequence operator
%any% special operators (including %% and %/%)
* / multiply, divide
+ - (binary) add, subtract
< > <= >= == != ordering and comparison
! negation
& && and
| || or
~ as in formulae
-> ->> rightwards assignment
<- <<- assignment (right to left)
= assignment (right to left)
? help (unary and binary)
我们可以看到<-
的优先级比=
高,这一点我们在使用时一定要注意到。
现在来举几个简单例子看看。
> median(x =1:10)
[1]