如何在 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 中执行其他常见任务:

如何在R中删除数据框
如何在R中删除多列
如何使用R中的循环向向量添加值

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注