📌  相关文章
📜  如何从 R 中的向量中删除特定元素?

📅  最后修改于: 2022-05-13 01:55:49.183000             🧑  作者: Mango

如何从 R 中的向量中删除特定元素?

在本文中,我们将讨论如何在 R 编程语言中从向量中删除特定元素。

方法一:使用 in运算符删除元素

该运算符将选择特定元素并使用 !运算符来排除这些元素。

语法

vector[! vector %in% c(elements)]

例子:

在此示例中,我们将使用 in运算符在 R 编程语言中删除给定向量中的元素。

R
# create a vector
vector1=c(1,34,56,2,45,67,89,22,21,38)
  
# display 
print(vector1)
  
# remove the elements
print(vector1[! vector1%in% c(34,45,67)])


R
# create a vector
vector1 = c(1, 34, 56, 2, 45, 67, 89, 22, 21, 38)
  
# display
print(vector1)
  
# remove the elements
print(vector1[! vector1 % in % c(1:50)])


R
# create a vector
vector1=c(1,34,56,2,45,67,89,22,21,38)
  
# display 
print(vector1)
  
# remove the elements with element greater 
# than 50 or less than 20
print(vector1[!(vector1 > 50 | vector1 < 20)])


输出:

[1]  1 34 56  2 45 67 89 22 21 38
[1]  1 56  2 89 22 21 38

注意:我们还可以指定要删除的元素范围。

语法

vector[! vector %in% c(start:stop)]

示例

R

# create a vector
vector1 = c(1, 34, 56, 2, 45, 67, 89, 22, 21, 38)
  
# display
print(vector1)
  
# remove the elements
print(vector1[! vector1 % in % c(1:50)])

输出:

[1]  1 34 56  2 45 67 89 22 21 38
[1] 56 67 89

方法二:使用条件移除元素

在这种方法中,用户需要相应地使用特定条件从给定向量中删除元素。

语法

vector[!condition]

在哪里

  • 条件:指定元素被检查的条件

例子:

R

# create a vector
vector1=c(1,34,56,2,45,67,89,22,21,38)
  
# display 
print(vector1)
  
# remove the elements with element greater 
# than 50 or less than 20
print(vector1[!(vector1 > 50 | vector1 < 20)])

输出:

[1]  1 34 56  2 45 67 89 22 21 38
[1] 34 45 22 21 38