アイテムのリストを反復して現在の反復番号を取得したいとします。これは簡単な方法ですか?forループの最初の反復を特定します。
これは私の(例)ループです:
loopit <- c('happ','goof','funk')
str <- ''
for (l in loopit){
print(paste0(l,'y'))
}
それは手動で反復カウンタを構築するのは簡単です:
i <- 1
for (l in loopit){
if(i==1){
print(paste0('so ',l,'y!!!'))
}else{
print(paste0(l,'y'))
}
i <- i + 1
}
は、現在の反復数を取得するために、よりエレガントな、より直接的な方法はあります?
あなたは 'のための(I seq_alongで(loopit)){ IF(I == 1){プリント(paste0( 'そう'、loopit [i]は、Y 'のようなseq_along'を使用することができます! ! '))} else {print(paste0(loopit [i]、' y '))} } 'これはあなたが望むほどエレガントではないかもしれません。 – Zero
なぜループですか? paste0(loopit [2:length(loopit)]、 "y")) ' – zx8754
seq_along - ありがとう!ありがとう!はい、あなたは正しいです、なぜこの愚かな例でループしますか?より一般的な問題のほんの一例に過ぎません。リストのループ中に現在の反復番号を取得する直接的な方法はありませんか? – drosophilus