2016-05-05 7 views
0

Ich habe eine sehr einfache for Schleife, die über jedes der 100 Elemente eines Zeichenvektors iteriert doc.Wie wird die Größe eines Iterators in einer for-Schleife in R erhöht?

Vielleicht so etwas wie:

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

Statt Iterieren über jedes einzelne Element ist es möglich, i Brocken sein zu lassen (sagen wir) zehn Elemente von doc?

So, dass es nur 10 Iterationen zu Sequenz entlang doc dauert und zehn Elemente von doc auf VCorpus auf einmal zugeführt werden.

Antwort

2

Sie können es schwer Code wie

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

Das funktioniert sehr gut. Danke @Batanichek! –