R语言从列表中删除元素
R 是一种开源编程语言,被广泛用作统计软件和数据分析工具。 R 通常带有命令行界面。 R 可用于广泛使用的平台,如 Windows、Linux 和 macOS。此外,R 编程语言是最新的尖端工具。本文指定如何从 R 语言中的给定列表中删除一个或多个元素。它将指定要从列表中删除的元素数量并打印其余元素。因此,它会在执行操作后返回一个数据列表。您将学习如何从列表中删除某些元素。
方法 1:使用 (-) 方法从列表中删除 Item
Syntax: To remove elements using minus sign
my_list[- number]
Parameters:
number – Specifies the number of elements to be removed from the list
Return:
Return list after removing elements
方法
- 创建一个向量。
- 使用 (-) 方法删除一个特定元素。
- 使用与示例中所示相同的方法删除多个元素。
例子:
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)]
输出: