R语言基础
R语言虽然是基于面向对象开发的,但是其是为数学工作者设计的,所以是一个偏指令型语言。
赋值
左右箭头和等号都是支持的。
变量名可以带.
比如说var.name
。
a <- 123
b <- 456
print(a + b)
a = 123
b = 456
print(a + b)
数据类型
数字,字符串,布尔等,R语言都具备。
重要提醒:R的从1开始索引。
额外的,它还具备一些数学方面的数据结构:
向量
a = c(3, 4)
a = c(10, 20, 30, 40, 50)
矩阵
> vector=c(1, 2, 3, 4, 5, 6)
> matrix(vector, 2, 3)
[,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6
array
# 创建两个不同长度的向量
vector1 <- c(5,9,3)
vector2 <- c(10,11,12,13,14,15)
# 创建数组
result <- array(c(vector1,vector2),dim = c(3,3,2))
print(result)
dataframe
table = data.frame(
姓名 = c("张三", "李四"),
工号 = c("001","002"),
月薪 = c(1000, 2000)
)
print(table) # 查看 table 数据
factor
x <- c("男", "女", "男", "男", "女")
sex <- factor(x)
print(sex)
print(is.factor(sex))
逻辑操作
if 语句
if(boolean_expression) {
// 布尔表达式为真将执行的语句
}
while 语句
while(condition)
{
statement(s);
}
for 语句
for (value in vector) {
statements
}
使用包package
library("包名")