如何向量化R中函数的参数?

如何向量化R中函数的参数?,r,function,loops,vectorization,args,R,Function,Loops,Vectorization,Args,我在R中有一个列表,我正试图从字符数组中重命名列表成员。例如: mylist <- list(c('a','b','c'),c('d','e'),'f') headers <- c('heading1','heading2','heading3') mylist您可以使用粘贴功能在for循环中按顺序创建编号的标题。然后使用上面的答案将标题分配给列表的名称 mylist <- list(c('a','b','c'),c('d','e'),'f') headers <- r

我在R中有一个列表,我正试图从字符数组中重命名列表成员。例如:

mylist <- list(c('a','b','c'),c('d','e'),'f')
headers <- c('heading1','heading2','heading3')

mylist您可以使用粘贴功能在for循环中按顺序创建编号的标题。然后使用上面的答案将标题分配给列表的名称

mylist <- list(c('a','b','c'),c('d','e'),'f')
headers <- rep(NA, length(mylist))
for (i in 1:length(mylist)){
  headers[i] <- paste("heading", i, sep = "")
}
names(mylist) <- headers

mylist使用
sprintf
-功能,它非常简单:

names(mylist) <- sprintf("%s%s", "heading", 1:length(mylist))
名称(mylist)
names(mylist) <- sprintf("%s%s", "heading", 1:length(mylist))
> mylist
$heading1
[1] "a" "b" "c"

$heading2
[1] "d" "e"

$heading3
[1] "f"