在R中,可以使用 <-
或 =
进行变量赋值。
r
# 使用 <- 赋值
x <- 5
# 使用 = 赋值
y = 10
print(x) # 输出: [1] 5
print(y) # 输出: [1] 10
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"
向量是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"
列表可以包含不同类型的元素。
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
矩阵是二维数组,所有元素必须是相同类型。
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
数据框类似于表格,每一列可以有不同的数据类型。
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
使用 if
和 else
进行条件判断。
r
x <- 10
if (x > 5) {
print("x 大于 5")
} else {
print("x 小于或等于 5")
}
# 输出: [1] "x 大于 5"
使用 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
使用 function
关键字定义函数。
r
# 定义一个简单的函数
add <- function(a, b) {
return(a + b)
}
result <- add(3, 5)
print(result) # 输出: [1] 8
R有大量的包可以扩展其功能。使用 install.packages()
安装包,使用 library()
加载包。
r
# 安装 ggplot2 包
install.packages("ggplot2")
# 加载 ggplot2 包
library(ggplot2)