如何在 r 中创建空列表(带有示例)
您可以使用以下语法在 R 中创建空列表:
#create empty list with length of zero empty_list <- list() #create empty list of length 10 empty_list <- vector(mode=' list ', length= 10 )
以下示例展示了如何在实践中使用这些功能。
示例 1:在 R 中创建长度为零的空列表
以下代码显示如何在 R 中创建零长度的空列表:
#create empty list empty_list <- list() #verify that empty_list is of class 'list' class(empty_list) [1] "list" #view length of list length(empty_list) [1] 0
结果是长度为 0 的列表。
示例 2:在 R 中创建一个具有特定长度的空列表
以下代码显示了如何在 R 中创建长度为 8 的空列表:
#create empty list of length 8 empty_list <- vector(mode=' list ', length= 8 ) #verify that empty_list is of class 'list' class(empty_list) [1] "list" #view list empty_list [[1]] NULL [[2]] NULL [[3]] NULL [[4]] NULL [[5]] NULL [[6]] NULL [[7]] NULL [[8]] NULL
结果是一个长度为 8 的列表,其中列表中的每个元素均为 NULL。
示例 3:向 R 中的空列表添加值
创建空列表的最常见原因之一是然后使用循环用值填充它。
以下代码演示了如何创建一个空列表,然后用值填充它:
#create empty list of length 8 empty_list <- vector(mode=' list ', length= 8 ) #get length of list len <- length(empty_list) #define values to append to list new <- c(3, 5, 12, 14, 17, 18, 18, 20) #fill values in list i = 1 while (i <= length(new)) { empty_list[[i]] <- new[i] i <- i + 1 } #display updated list empty_list [[1]] [1] 3 [[2]] [1] 5 [[3]] [1] 12 [[4]] [1] 14 [[5]] [1] 17 [[6]] [1] 18 [[7]] [1] 18 [[8]] [1] 20
请注意,空列表现在已填充有我们指定的新值。