Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 是否可以重命名列表中的多个列表名?_R_List_Apply - Fatal编程技术网

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])
名称(两个列表)