2016-05-05 6 views
0

私はdocという文字ベクトルの100要素のそれぞれを繰り返し処理する非常に単純なループを持っています。たぶんRのfor-loopでイテレータのサイズを大きくするには?

ような何か:その代わり、各単一の要素を反復処理の

for (i in seq_along(doc)){ 
    ytime <- proc.time() 
    mycorpus<- VCorpus(VectorSource(doc[i])) 
    ... some other functions ... 
    print(proc.time() - ytime) 
} 

、それはidocの10個の要素(例えば)の塊であるとすることは可能ですか?

docに沿ってシーケンスするのに10回の反復しかかからず、docという10個の要素が一度にVCorpusに送られます。

答えて

2

あなたは難しい。これは非常にうまく機能

n=10 
for (i in seq_len(length(doc)/n)){ 
ytime <- proc.time() 
    mycorpus<- VCorpus(VectorSource(doc[(n*(i-1)+1):(n*i)])) 
    ... some other functions ... 
    print(proc.time() - ytime) 
} 
+0

のようにそれをコーディングすることができます。ありがとう@バタニチェク! –

関連する問題