大家好,我是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() 字符串截取