如何在 r 中过滤向量(4 个示例)
您可以使用以下方法来过滤 R 中的向量:
方法一:过滤等于某个值的元素
#filter for elements equal to 8
x[x == 8]
方法2:基于单一条件过滤项目
#filter for elements less than 8
x[x < 8]
方法三:根据多个条件过滤项目
#filter for elements less than 8 or greater than 12
x[(x < 8) | (x > 12)]
方法 4:过滤列表项
#filter for elements equal to 2, 6, or 12 x[x %in% c(2, 6, 12)]
以下示例展示了如何在实践中使用每种方法。
示例1:过滤等于某个值的元素
以下代码显示如何在 R 中过滤向量中等于8 的元素:
#createvector x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15) #filter for elements equal to 8 x[x == 8] [1] 8 8 8
我们可以同样轻松地过滤不等于8 的元素:
#createvector x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15) #filter for elements not equal to 8 x[x != 8] [1] 1 2 2 4 6 12 15
示例 2:根据条件过滤项目
以下代码显示如何在 R 中过滤向量中小于8 的元素:
#createvector x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15) #filter for elements less than 8 x[x < 8] [1] 1 2 2 4 6
示例 3:根据多个条件过滤项目
以下代码显示如何在 R 中过滤向量中小于8 或大于12 的元素:
#createvector x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15) #filter for elements less than 8 x[(x < 8) | (x > 12)] [1] 1 2 2 4 6 15
示例 4:过滤列表项
以下代码展示了如何在 R 中过滤向量以查找等于列表值的元素:
#createvector x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15) #filter for elements equal to 2, 6, or 12 x[x %in% c(2, 6, 12)] [1] 2 2 6 12
其他资源
以下教程解释了如何在 R 中执行其他常见任务: