我是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)
| 归档时间: |
|
| 查看次数: |
19836 次 |
| 最近记录: |