2016-11-06 9 views
1

stri_join、ライブラリstringiのループを使用していますが、問題が発生しています。 "A_1.png"、 "A_2.png"、 "A_3.png"、 "A_4.png"、 "A_5.png"などを "A_200.png"まで取得したいと考えています。forループを使用する方法

x <- c(1:200) 
x 
for (i in 1:length(x)){ 
    Names <-paste("A_", 1:length(i), ".png",sep = "") 
    print(Names) 
} 

私は200回 "A_1.png" を得る:

は、ここに私の試みです。もし私が逃しているものを指摘できたら。ありがとうございました!

答えて

1

pasteがベクター化されているため、ループを作成する必要はありません。だから、どちらかこれはforループ上の運動である場合は、「名前」のベクトルを初期化し、対応する値に「名前」の各要素を割り当てるsprintf

Names <- sprintf("A_%d.png", x) 

それともpaste

Names <- paste0("A_", x, ".png") 

を使用からpaste

Names <- character(length(x)) 
for(i in seq_along(x)){ 
    Names[i] <- paste0("A_", i, ".png") 
} 
1

stringi溶液:1から200までのベクトルと '.PNG' と

stri_paste("A_",1:200,".png") 

ペースト 'A_'。ベクトル化が役立ち、望ましい結果が得られます。

関連する問題