注意事项
- R 语言区分大小写,使用的是:TRUE 与 FALSE,而不是 True 与 false
- R 语言中下标从 1 开始
1.输出内容
输出到控制台:
myString <- "R 语言"
print(myString)
输出为:[1] R \u8bed\u8a00"
输出到文件
sink("r_test.txt", split=TRUE) # split = True 时控制台同样输出,False时控制台不输出
myString <- "R 语言"
print(myString)
sink() # 无参调用为取消文件写入
print(myString) # 只打印,不写入
2.数字运算符
数字运算符
符号 | 含义 |
---|---|
() | 括号 |
^ | 乘方 |
%% | 取余 |
%/% | 整除 |
* | 乘法 |
/ | 除法 |
+ | 加法 |
- | 减法 |
赋值
符号 | 含义 |
---|---|
<−,=,<<− | 向左赋值 |
−>,−>> | 向右赋值 |
例如:
print(3+4)
print(3*4)
print(8/2)
print(sqrt(4))
3.流程控制
if 判断语句
if
判断语句 TRUE
为真,FALSE
为假;也可以非0
为真,0
为假;
x = 0
if(x){
print(x)
}else{
print("ddd")
}
switch 判断语句
switch(expression, case1, case2, case3....)
这里expression
为要来判断的内容
对于数值型:
print(switch(3,"h1","h2","h3","h4")) # 打印 h3
print(switch(5,"h1","h2","h3","h4")) # 打印 NULL
对于字符串类型:
print(switch("x3",x1 = "h1",x2 = "h2",x3 = "h3",x4 = "h4")) # 打印“h3”
循环语句
语句 | 含义 |
---|---|
repeat | 一直执行代码,直到 break 退出循环 |
while | 每次执行循环开始都会判断一次条件是否为True ,如果为否则跳出循环 |
for in | 循环一个列表里的所有值 |
跳出语句:
break
跳出循环next
类似其他语言的continue
,跳过本次循环,执行下一次循环
4.函数
例:
test <- function(a) { # 定义函数,参数a,函数名叫 test
for(i in 1:a) {
b <- i^2 # 求平方
print(b)
}
}
test(3) # 调用这个函数
如果print(test(3))
最后会打印NULL
因为函数本身没有返回值,可以修改为:
test <- function(a) {
return(a^2)
}
print(test(3)) # 打印9