📜  R语言从列表中删除元素

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

R语言从列表中删除元素

R 是一种开源编程语言,被广泛用作统计软件和数据分析工具。 R 通常带有命令行界面。 R 可用于广泛使用的平台,如 Windows、Linux 和 macOS。此外,R 编程语言是最新的尖端工具。本文指定如何从 R 语言中的给定列表中删除一个或多个元素。它将指定要从列表中删除的元素数量并打印其余元素。因此,它会在执行操作后返回一个数据列表。您将学习如何从列表中删除某些元素。

方法 1:使用 (-) 方法从列表中删除 Item

方法

  • 创建一个向量。
  • 使用 (-) 方法删除一个特定元素。
  • 使用与示例中所示相同的方法删除多个元素。

例子:

R
# Create example list
my_list <- list(a = c(1, 4, 2, 7),                 
                b = "geeksforgeeks",
                c = 2)
my_list
  
# remove elements 
my_list[- 1]


R
my_list <- list(a = c(1, 4, 2, 7),                 # Create example list
                b = "geeksforgeeks",
                c = 2)
my_list
my_list_2 <- my_list                               # Replicate list
my_list_2[1] <- NULL                               # Remove list elements with NULL
my_list_2


R
# Create example list
my_list <- list(a = c(1, 4, 2, 7),                 
                b = "geeksforgeeks",
                c = 2)
my_list
  
# Remove elements
my_list[names(my_list) %in% "c" == FALSE]


R
# Create example list
my_list <- list(a = c(1, 4, 2, 7),                
                b = "geeksforgeeks",
                c = 2)
my_list
my_list[names(my_list) != "a"]


R
# Create example list
my_list <- list(a = c(1, 4, 2, 7),                 
                b = "geeksforgeeks",
                c = 2)
my_list
my_list[- c(1, 3)]


输出:

这里,在上面的例子中, my_list[-1]将删除存储在第一个列表中的数据,并在删除第一个数据列表后将其余数据打印在屏幕上。



方法二:使用NULL赋值删除元素

句法:

my_list_2[number] <- NULL  

例子:

电阻

my_list <- list(a = c(1, 4, 2, 7),                 # Create example list
                b = "geeksforgeeks",
                c = 2)
my_list
my_list_2 <- my_list                               # Replicate list
my_list_2[1] <- NULL                               # Remove list elements with NULL
my_list_2

输出 :

上面的示例将通过使用my_list_2[] <- NULL方法使列表中的元素为 NULL 来删除元素。它将清除特定数据并将其余数据打印在屏幕上。

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

句法:

my_list[names(my_list) %in% "number" == FALSE]    

例子:

电阻

# Create example list
my_list <- list(a = c(1, 4, 2, 7),                 
                b = "geeksforgeeks",
                c = 2)
my_list
  
# Remove elements
my_list[names(my_list) %in% "c" == FALSE]

输出:



my_list[names(my_list) %in% “c” == FALSE],使用此方法,声明为 false 的数据列表,从数据列表中删除的数据列表和其他将打印在屏幕上。

方法 4:使用 !=运算符删除元素

句法:

my_list[names(my_list) != "number"]

例子:

电阻

# Create example list
my_list <- list(a = c(1, 4, 2, 7),                
                b = "geeksforgeeks",
                c = 2)
my_list
my_list[names(my_list) != "a"]

输出:

my_list[names(my_list) != ” ”在上面的代码中,在双引号之间输入的数据列表编号将被删除。

下面是一次删除多个数据的实现

例子:

电阻

# Create example list
my_list <- list(a = c(1, 4, 2, 7),                 
                b = "geeksforgeeks",
                c = 2)
my_list
my_list[- c(1, 3)]

输出: