R语言学习记录 之 数据结构与数据集–Day2
Hi, what’s up. 我是R语言小白一枚。近期参加了一个R语言学习小组,使用的学习材料为:https://rlearning.netlify.app/task-01.html#%E5%90%91%E9%87%8Fvector。我也将开始使用优快云记录每次课的学习笔记和遇到的问题,希望能对您有所帮助~
数据结构与数据集
常见的算术运算 (Arithmetic Operations)
加 (plus)
e.g.
> 1+2
[1] 3
减 (subtract)
e.g.
> 1-1
[1] 0
乘 (multiply)
e.g.
> 1*2
[1] 2
除 (divide)
e.g.
> 1/2
[1] 0.5
> 1/3
[1] 0.3333333
幂 (power)
e.g.
> 2^4
[1] 16
> 2^10
[1] 1024
> 2^1000
[1] 1.071509e+301
> 2^10000
[1] Inf
取余 (remainder)
e.g.
> 3%2
Error: unexpected input in "3%2"
> 3%%2
[1] 1
开平方根 (square root)
e.g.
> sqrt(4)
[1] 2
> sqrt(2)
[1] 1.414214
赋值运算 (assignment)
var <- num 作用上等价于 var = num 、 num -> var
(<-
的快捷键是 Alt
+ -
)
e.g.
> x<-3
> x
[1] 3
> y=4
> y
[1] 4
> x->y
> y
[1] 3
> x
[1] 3
函数 (function)
如何定义函数:
函数名 <- function (参数){
函数体
}
如何调用函数:
函数名(参数)
Notes: 函数有多个可选参数的时候,建议输入参数的时候使用等号=明确函数名称。
e.g. 下面定义一个名为addone的函数,函数有一参为x,其默认值为x=0。
addone <- function( x = 0 ){
#x的默认值为0
x+1 #传入的x做运算x+1
} #函数运行结束后输出数值x+1
运行看看:
> addone
function( x = 0 ){
x+1
}
> addone() #没有传参时,默认x=0(见addone函数的定义)
[1] 1
> addone(22)
[1] 23
> x=3
> addone(x)
[1] 4
完成了计算记得储存结果!
y <- 42
y_new <- addone(y)
循环(loop)
除了for, while之外,还有repeat。
for循环
例子: