Ich bin eine kleine Schleife, um eine Liste von Zahlen (1 bis 30) zu einer Untergruppe von 4 Gruppen nach dem Zufallsprinzip zuzuweisen. Ich möchte die Ausgänge der Schleife (für 4 Untermengen) als eine einzige Zeile in einer Variablen speichern und die Ergebnisse an anderer Stelle verwenden. Ich bekomme auch einige Warnungen, obwohl die Ausgabe korrekt auf dem Bildschirm angezeigt wird.Speichern der Ausgabe von einer Schleife als Liste in R
list = as.vector(c(6, 9, 3, 12)
start <- 1
end <- 6
i <- 1
while(i<=list){
print(sample(start:end, replace=T))
start <- start+list[i]
end <- end + list[i+1]
i <- i+1
}
[1] 3 5 6 1 5 6
[1] 9 13 12 7 11 12 14 11 14
[1] 16 17 17
[1] 28 22 26 21 28 26 22 28 26 30 21 19
Error in start:end : NA/NaN argument
In addition: Warning messages:
1: In while (i <= list) { :
the condition has length > 1 and only the first element will be used
2: In while (i <= list) { :
the condition has length > 1 and only the first element will be used
3: In while (i <= list) { :
the condition has length > 1 and only the first element will be used
4: In while (i <= list) { :
the condition has length > 1 and only the first element will be used
5: In while (i <= list) { :
the condition has length > 1 and only the first element will be used
Ich kann die Gründe für diesen Fehler nicht finden. Bitte helfen Sie. Vielen Dank.
'Karte (Funktion (Start, Stopp) {Probe (Start: Stopp, ersetzen = WAHR)}, cumsum (c (1,6,9,3)), cumsum (c (6,9,3,12))) ' – alistaire
Ich habe versucht, 'y <- NULL zu initialisieren; temp <- Beispiel (...), y
mysqlnew
Danke @alistaire für Ihre Hilfe. es produziert immer noch die Ausgabe in vier Zeilen. Ich würde eine einzelne Zeilenausgabe aus zwei Gründen bevorzugen: (1) Die Stichprobengröße und Gruppierungen sind sehr groß. Daher wird eine einzelne Zeilenausgabe für Gruppen in m x n hilfreich sein. (2) Der cumsum-Wert würde im tatsächlichen Fall als ein Ergebnis größer als dieses Beispiel sein; Ich suche daher nach einer Liste, die für m x n Datensätze gesteuert werden kann. Danke noch einmal. – mysqlnew