4.1 Conditionals

4.1.1 Relational Operators (比较运算符)

和python基本一致,除了:R可以两个字符串进行比较(alphabetical order)。

4.1.2 Logical Operators (逻辑运算符)

python中的逻辑运算符为:andornot——英文单词。

R中的逻辑运算符为:&|!——标点符号。

一些常用的逻辑运算函数:

>>> all(c(FALSE,FALSE,TRUE))
[1] FALSE
>>> any(c(FALSE,FALSE,TRUE))
[1] TRUE
>>> which(c(FALSE,FALSE,TRUE))
[1] 3
>>> duplicated(c(1,2,3,NA,3,NA))
[1] FALSE FALSE FALSE FALSE TRUE TRUE

4.1.3 Conditional Statements (条件语句)

和python不同的地方在于:

  1. conditional expression必须要加括号;
  2. statements部分要用花括号括起来;