📅  最后修改于: 2023-12-03 15:04:59.180000             🧑  作者: Mango
在R编程中,子集是常用的操作之一。它允许你选择数据集中的一部分进行分析,或者修改数据集中的一小部分。
R中的子集操作有两种基本语法:[]
和$
。
[]
用于选择某个向量、矩阵中的行、列或元素。例如:
# 向量
x <- c(1,2,3,4,5)
x[3] # 选择向量x的第三个元素
x[2:4] # 选择向量x的第2到4个元素
x[c(1,3,5)] # 选择向量x的第1、3和5个元素
# 矩阵
mat <- matrix(1:9, nrow = 3, ncol = 3)
mat[2,3] # 选择矩阵mat的第2行、第3列的元素
mat[1:2,] # 选择矩阵mat的第1和2行
mat[, 2:3] # 选择矩阵mat的第2和3列
$
用于选择一个数据框中的列。例如:
df <- data.frame(x = c(1,2,3), y = c("a", "b", "c"), z = c(TRUE, FALSE, TRUE))
df$x # 选择数据框df中的x列
df$y # 选择数据框df中的y列
我们可以使用[]
来选择符合特定条件的元素,这被称为条件子集。例如:
x <- c(1:10)
x[x > 5] # 选择向量x中大于5的元素
我们也可以使用&
和|
将多个条件组合起来,例如:
x[(x > 3) & (x < 8)] # 选择向量x中大于3且小于8的元素
我们可以使用[]
来修改数据集的某一部分。例如,我们可以修改向量的某个元素:
x <- c(1,2,3,4,5)
x[3] <- 10 # 将向量x的第3个元素改为10
我们也可以使用条件子集来修改数据集的某一部分。例如:
x[x > 3] <- 0 # 将向量x中大于3的元素改为0
子集是R中常用的操作之一,它允许你选择数据集中的一部分进行分析,或者修改数据集中的一小部分。条件子集可以帮助我们选择符合特定条件的元素,而修改子集可以帮助我们修改数据集中的某一部分。