0%

R语言入门

概统会用到的R语言,特来学习一下。

数据

赋值竟然使用 <-,确实直观,但是也太难打了吧

最新版本的 R 语言的赋值可以使用左箭头 <-、等号 = 、右箭头 -> 赋值。

1
2
3
4
5
6
x <- c(1, 2, 4, 8, 5, 6, 7)
y <- seq(from=1, to=8, by=1)
y <- seq(from=1, to=8, length=4)
y <- 1:8
z <- rep(2, 8)
length(x)

支持向量值索引。这一块和Numpy一样。

1
2
y[c(1, 3, 5)]
y[y >= 4]

感觉这些科学工具的设计都差不多。挺好。

矩阵

matrix

矩阵乘法的符号%*%,好怪。

列表

既是列表,又是map。

1
2
3
4
5
dist <- list(type="normal", mean=c(1, 1), cov=diag(2))
dist_unnamed <- list("normal", c(1, 1), diag(2))

dist$mean
dist_unnamed[[2]]

循环

1
2
3
4
for (x in 1:10) {
if (x %% 3 == 0)
print(x)
}

此外还有while和repeat(无限循环)。

函数

1
2
3
4
5
sum_toy <- function(a, b){
c = a + b
return(c)
}
sum_toy(a=y, b=z)

科学计算

1
2
sample
plot