跳到主要内容

R基本语法

R是一种强大的统计编程语言,广泛用于数据分析、统计建模和数据可视化。对于初学者来说,掌握R的基本语法是学习R编程的第一步。本文将逐步介绍R语言的核心语法,并通过实际案例帮助你理解这些概念。

1. 变量与赋值

在R中,变量用于存储数据。你可以使用赋值操作符 <-= 来为变量赋值。R是动态类型语言,变量的类型会根据赋值的内容自动推断。

r
# 使用 <- 赋值
x <- 10
y <- "Hello, R!"

# 使用 = 赋值
z = 3.14
提示

虽然 <-= 都可以用于赋值,但在R社区中,<- 更为常见,尤其是在函数参数赋值时。

2. 数据类型

R支持多种数据类型,包括数值型(numeric)、字符型(character)、逻辑型(logical)等。

r
# 数值型
num <- 42

# 字符型
text <- "R Programming"

# 逻辑型
is_true <- TRUE
is_false <- FALSE
备注

R中的逻辑值 TRUEFALSE 可以简写为 TF,但为了代码的可读性,建议使用完整形式。

3. 运算符

R支持多种运算符,包括算术运算符、比较运算符和逻辑运算符。

算术运算符

r
a <- 5
b <- 2

# 加法
sum <- a + b # 输出: 7

# 减法
diff <- a - b # 输出: 3

# 乘法
prod <- a * b # 输出: 10

# 除法
quot <- a / b # 输出: 2.5

比较运算符

r
# 等于
a == b # 输出: FALSE

# 不等于
a != b # 输出: TRUE

# 大于
a > b # 输出: TRUE

逻辑运算符

r
# 与
a > 1 & b < 3 # 输出: TRUE

# 或
a > 1 | b > 3 # 输出: TRUE

# 非
!is_true # 输出: FALSE

4. 控制结构

控制结构用于控制程序的执行流程。R中常见的控制结构包括 if 语句、for 循环和 while 循环。

if 语句

r
x <- 10

if (x > 5) {
print("x 大于 5")
} else {
print("x 小于或等于 5")
}

for 循环

r
for (i in 1:5) {
print(i)
}

while 循环

r
i <- 1
while (i <= 5) {
print(i)
i <- i + 1
}

5. 函数

函数是R编程的核心。你可以使用 function() 关键字定义自己的函数。

r
# 定义一个简单的函数
add <- function(a, b) {
return(a + b)
}

# 调用函数
result <- add(3, 4) # 输出: 7
警告

在R中,函数的返回值可以通过 return() 显式返回,但如果没有 return(),函数会默认返回最后一个表达式的值。

6. 实际案例

假设你有一组学生的成绩数据,你想计算这些成绩的平均值。

r
# 学生成绩
scores <- c(85, 90, 78, 92, 88)

# 计算平均值
mean_score <- mean(scores) # 输出: 86.6

在这个案例中,我们使用了R内置的 mean() 函数来计算平均值。R提供了许多内置函数,可以帮助你快速完成常见的统计任务。

7. 总结

本文介绍了R语言的基本语法,包括变量、数据类型、运算符、控制结构和函数。这些内容是学习R编程的基础,掌握它们将为你进一步学习R的高级功能打下坚实的基础。

8. 附加资源与练习

  • 练习1: 编写一个R脚本,计算1到100的所有整数的和。
  • 练习2: 创建一个函数,接受两个参数并返回它们的乘积。
  • 附加资源: 你可以参考R官方文档或在线教程,如《R for Data Science》来深入学习R语言。
提示

R语言的学习曲线可能较陡,但通过不断练习和实际应用,你会逐渐掌握它的强大功能。