如何重命名由R中的循环索引的元素列表

zai*_*e90 19 r

我是R语言的新手,我还有很多需要学习的东西.我有一个列表WĴ元素,我想重新命名其元素W[[i]]Wi,那就是W[[1]]W1等,使用循环.我能怎么做?

Sve*_*ein 20

names(W) <- paste0("W", seq_along(W))
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩.

请注意,paste0在R 2.15中引入了"稍高效"的版本paste(..., sep = "", collapse).如果您使用的是早期版本的R,则可以使用paste以下相同的方法:

names(W) <- paste("W", seq_along(W), sep = "")
Run Code Online (Sandbox Code Playgroud)


Que*_*ann 14

或者你可以使用sprintf():

 w<-list(a="give",b="me an",c="example")
 names(w)<-sprintf("W%i",1:length(w))
Run Code Online (Sandbox Code Playgroud)

如您所见,您不需要循环.

它应该做的工作.在此示例中,名称为W1,W2和W3

print(w)
$W1
[1] "give"

$W2
[1] "me an"

$W3
[1] "example"
Run Code Online (Sandbox Code Playgroud)