R语言基础语法及示例

1. 变量赋值

在R中,可以使用 <- 或 = 进行变量赋值。

 
  

r

# 使用 <- 赋值
x <- 5

# 使用 = 赋值
y = 10

print(x)  # 输出: [1] 5
print(y)  # 输出: [1] 10

2. 数据类型

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

 
  

r

# 数值型
a <- 3.14

# 字符型
b <- "Hello, R!"

# 逻辑型
c <- TRUE

print(class(a))  # 输出: [1] "numeric"
print(class(b))  # 输出: [1] "character"
print(class(c))  # 输出: [1] "logical"

3. 向量

向量是R中最基本的数据结构之一,可以通过 c() 函数创建。

 
  

r

# 创建一个数值向量
v1 <- c(1, 2, 3, 4, 5)

# 创建一个字符向量
v2 <- c("apple", "banana", "cherry")

print(v1)  # 输出: [1] 1 2 3 4 5
print(v2)  # 输出: [1] "apple"  "banana" "cherry"

4. 列表

列表可以包含不同类型的元素。

 
  

r

# 创建一个列表
lst <- list(name = "Alice", age = 25, scores = c(88, 92, 85))

print(lst)
# 输出:
# $name
# [1] "Alice"
# 
# $age
# [1] 25
# 
# $scores
# [1] 88 92 85

5. 矩阵

矩阵是二维数组,所有元素必须是相同类型。

 
  

r

# 创建一个矩阵
m <- matrix(c(1, 2, 3, 4, 5, 6), nrow = 2, ncol = 3)

print(m)
# 输出:
#      [,1] [,2] [,3]
# [1,]    1    3    5
# [2,]    2    4    6

6. 数据框

数据框类似于表格,每一列可以有不同的数据类型。

 
  

r

# 创建一个数据框
df <- data.frame(
  name = c("Alice", "Bob", "Charlie"),
  age = c(25, 30, 35),
  score = c(88, 92, 85)
)

print(df)
# 输出:
#      name age score
# 1   Alice  25    88
# 2     Bob  30    92
# 3 Charlie  35    85

7. 条件语句

使用 if 和 else 进行条件判断。

 
  

r

x <- 10

if (x > 5) {
  print("x 大于 5")
} else {
  print("x 小于或等于 5")
}
# 输出: [1] "x 大于 5"

8. 循环

使用 for 和 while 进行循环。

 
  

r

# for 循环
for (i in 1:5) {
  print(i)
}
# 输出:
# [1] 1
# [1] 2
# [1] 3
# [1] 4
# [1] 5

# while 循环
i <- 1
while (i <= 5) {
  print(i)
  i <- i + 1
}
# 输出:
# [1] 1
# [1] 2
# [1] 3
# [1] 4
# [1] 5

9. 函数定义

使用 function 关键字定义函数。

 
  

r

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

result <- add(3, 5)
print(result)  # 输出: [1] 8

10. 常用包安装和加载

R有大量的包可以扩展其功能。使用 install.packages() 安装包,使用 library() 加载包。

 
  

r

# 安装 ggplot2 包
install.packages("ggplot2")

# 加载 ggplot2 包
library(ggplot2)

你可能感兴趣的:(R语言,R语言)