如何在 R 中命名列表对象

How to name a list object in R

在 R 中,列表本身的对象 [1], [2] 和 [[3]] 似乎无法重命名。参见:

my_df1 <- mtcars[1:10,]
my_df1 <- mtcars[11:20,]
my_df1 <- mtcars[21:30,]
my_list <- list(my_df1, my_df2, my_df3)

这给了我以下信息:

有没有办法重命名 [1] 对象本身? 我发现这是 R 的缺点。 我正在处理数据类别,并希望通过标记每个对象来确定我正在处理的类别。谢谢

如果您想在创建列表时命名列表,您可以使用 tibble::lst

my_df1 <- mtcars[1:10,]
my_df2 <- mtcars[11:20,]
my_df3 <- mtcars[21:30,]
my_list <- tibble::lst(my_df1, my_df2, my_df3)

如果列表已经创建,您可以使用 namessetNames 来命名列表。

names(my_list) <- c('list1', 'list2', 'list3')

setNames(my_list, c('list1', 'list2', 'list3'))