Ich binde abholen bins.txt und speichert seine Daten in "Daten". Ich habe versucht, es zu drucken, und es druckt richtig.Speichern der Werte von IF-Schleife in einem Vektor
data <- read.csv("bins.txt", header = FALSE)
for (n in 1:24060)
{
j=(data[n,])
for (i in 1:20)
{
m=(i-1)*80
n=(i*80)-1
if(m<j && j<n)
{
print (i)
}
}
}
Ich möchte nicht (i) drucken, aber die Werte von i in einem gewissen Vektor speichern und außerhalb der Schleife drucken und geben es in
obs="vector"
Etwas wie diese
Können Sie eine Beispieldaten bereitzustellen, die Ihr Problem und die entsprechende erwartete Ausgabe darstellt? –
Sie müssten einen Vektor vor der Schleife definieren und ihm zuweisen, aber Sie brauchen fast sicher keine Schleifen. Ein Hinweis: 'if' ist nicht vektorisiert, aber' ifelse' ist. Wenn Sie [Ihr Problem gut erklären] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example/5963610#5963610), erhalten Sie wahrscheinlich eine vollständige Antwort . – alistaire