{R语言学习日记}Day5 语法糖速记

大家好,我是William。

开门见山,今天要以最快速度学完整个R语言的语法糖,大家别拦着我,我要学习。

本文用到的学习资料:
1. Hello World
2. 数据类型
3. 变量
4. 运算符
5. 逻辑控制
6. 循环控制
7. 函数
8. 字符串

1. Hello World

# 这是最简式,没有之一
"Hello, World!"

2. 数据类型

基本类型
布尔值 - Logical
自然数 - Numeric - 最多用
整数 - Integer
复数 - Complex
字符串 - Character
原始数 - Raw - 最少用

R对象类型
向量 - Vectors
列表 - Lists
矩阵 - Matrices - 最少用
数组 - Arrays
因子 - Factors
数表 - Data Frames - 最多用

3. 变量

# 定义一个变量
x <- 1

不需要牢记变量命名规则,解析器会给提示,一切照旧。

4. 运算符

算术运算符 - Arithmetic Operators
+,-,*,/,%%,%/%,^
加,减,乘,除,求余,除整,开方

关系运算符 - Relational Operators
<,>,<=,>=,==,!=
小于,大于,小于等于,大于等于,等于,不等于

逻辑运算符 - Logical Operators
&,|,!,&&,||
与,或,非,只与第一,只或第一

赋值运算符 - Assignment Operators
<-,=,<<-
左赋值
->,=,->>
右赋值

复杂运算符 - Miscellaneous Operators
:,%in%,%*%
列举,是否包含,矩阵乘

5. 逻辑控制

if 语句

x <- TRUE
if(x) {
    print("It is true");
}

if else 语句

x <- FALSE
if(x) {
    print("It is true");
} else {
    print("It is false");
}

switch 函数

x <- 3
y <- switch(x, "one", "two", "three")

6. 循环控制

repeat 循环

x <- 0
repeat {
    print(x)
    x <- x+1
    if(x > 5) {
        break
    }
}

while 循环

x <- 0
while(x <= 5) {
    print(x)
    x <- x+1
}

for 循环 ( forEach )

array <- c(0:5)
for(x in array) {
    print(x)
}

break 跳出整个循环
next 跳过本次循环(类似 continue)

7. 函数

函数是一等公民

getHello <- function() {
    return("Hello")
}

getWho <- function(name = "world") {
    return(name)
}

printHelloWho <- function(name, extra = "my friend", alias = "") {
    hello <- getHello()
    who <- getWho(name)
    text <- c(hello, ", ", who, ", ", extra, alias, ".")
    print(text)
}

myName <- "William"
myExtra <- "my best friend"
printHelloWho(extra = myExtra, name = myName)

8. 字符串

paste() 字符串拼接
format() 字符串格式化
nchar() 获得字符串长度
toupper() 字符串转为大写
tolower() 字符串转为小写
substring() 字符串截取

你可能感兴趣的:({R语言学习日记}Day5 语法糖速记)