20

私はR言語の初心者で、まだ学ぶことがたくさんあります。私は J 要素のリストを持っており、その要素の名前を、つまりwithなど、ループを使用しWて変更したいと考えています。どのようにできるのか?W[[i]]WiW[[1]]W1

4

3 に答える 3

21
names(W) <- paste0("W", seq_along(W))

トリックを行う必要があります。

paste0は R 2.15 で の「わずかに効率的な」バージョンとして導入されたことに注意してくださいpaste(..., sep = "", collapse)。以前のバージョンの R を使用している場合は、以下を使用して同じことを実現できますpaste

names(W) <- paste("W", seq_along(W), sep = "")
于 2012-10-21T11:33:42.737 に答える
15

または、次を使用できますsprintf()

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

ご覧のとおり、これにはループは必要ありません。

それは仕事をするべきです。この例では、名前は W1、W2、および W3 です。

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

$W2
[1] "me an"

$W3
[1] "example"
于 2012-10-21T11:56:30.460 に答える