R 是否可以重命名列表中的多个列表名?
我想在列表中重命名我的列表名 例如:R 是否可以重命名列表中的多个列表名?,r,list,apply,R,List,Apply,我想在列表中重命名我的列表名 例如: library(randNames) #using this package for the random names for the example my_info <- rand_names(10) my_second_info <- rand_names(10) list1 <- list(A = c(my_info$name.first), B = c(rnorm(1:10)), C = c(rnorm(1:10)), D = c
library(randNames) #using this package for the random names for the example
my_info <- rand_names(10)
my_second_info <- rand_names(10)
list1 <- list(A = c(my_info$name.first), B = c(rnorm(1:10)), C = c(rnorm(1:10)), D = c(rnorm(1:10)))
list2 <- list(A = c(my_second_info$name.first), B = c(rnorm(1:10)), C = c(rnorm(1:10)), D = c(rnorm(1:10)))
both_lists <- list(list1,list2)
library(randNames)#将此包用于示例中的随机名称
my_info您可以使用names()
名称(两个列表)您可以使用设置名称
,方法是在中使用取消列表
时,根据第一行中的值使用设置名称
both_lists <- setNames(both_lists, sapply(both_lists, unlist)[1,])
names(both_lists)
# [1] "Vilma" "Naomi"
两个列表您可以使用sapply
从所有列表中的A
子列表中提取第一个值,并将其指定为名称
names(both_lists) <- sapply(both_lists, function(x) x$A[1])
名称(两个列表)