如何在 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)
如果列表已经创建,您可以使用 names
或 setNames
来命名列表。
names(my_list) <- c('list1', 'list2', 'list3')
setNames(my_list, c('list1', 'list2', 'list3'))
在 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)
如果列表已经创建,您可以使用 names
或 setNames
来命名列表。
names(my_list) <- c('list1', 'list2', 'list3')
setNames(my_list, c('list1', 'list2', 'list3'))