Aus einer for-Schleife in einen neuen Datenrahmen drucken

sebzee

Ich versuche, mit einer for-Schleife neue Spalten in einem neuen Datenrahmen zu drucken. Ich habe die for-Schleifen gebaut und sie dazu gebracht, das zu drucken, was ich in der Konsole möchte, aber ich habe eine höllische Zeit, diese Ergebnisse in einen neuen Datenrahmen zu übertragen. Ich habe versucht, eine leere Matrix mit der richtigen Anzahl von Zeilen zu erstellen, mit dem Ziel, die Matrix nach der Ausführung der for-Schleife in einen Datenrahmen zu konvertieren, aber ich habe es nicht zum Laufen gebracht - ich kann den richtigen Code darin nicht herausfinden die for-Schleife, um die Ergebnisse in die Matrix zu übertragen. Ich füge den fehlgeschlagenen Code hier nicht ein, ich denke, ich muss einen neuen beginnen. Hier ist mein Code

a <- 2019
z <- 2023

#print each year 12 times
  for(i in a:z){
    print(i);print(i);print(i);print(i);print(i);print(i);
    print(i);print(i);print(i);print(i);print(i);print(i)
  }

#print the sequence 1:12 the number of times that there are years
for(i in a:z) {
  for(i in 1:12) {
    print(i)}}

Mein Ziel hier ist eine Spalte mit jedem Jahr, die 12 Mal gedruckt wird, und eine zweite Spalte mit jedem Monat, wie hier mit einem Jahr gezeigt:

example <- data.frame(yr=c(2019,2019,2019,2019,2019,2019,2019,2019,2019,2019,2019,2019),m=c(1,2,3,4,5,6,7,8,9,10,11,12))

Danke euch allen!

Ronak Shah

Sie können verwenden expand.grid

data <- expand.grid(yr = 2019:2023, m = 1:12)

#     yr  m
#1  2019  1
#2  2020  1
#3  2021  1
#4  2022  1
#5  2023  1
#6  2019  2
#7  2020  2
#8  2021  2
#9  2022  2
#10 2023  2
#....

tidyr hat auch einige optionen:

tidyr::expand_grid(yr = 2019:2023, m = 1:12)

und

tidyr::crossing(yr = 2019:2023, m = 1:12)

Das Wachsen eines Datenrahmens in einer Schleife ist sehr ineffizient, daher wird die Verwendung einer forSchleife nicht empfohlen, aber wenn wir dies zu Lernzwecken tun möchten, können wir Folgendes tun:

x <- 2019:2023
y <- 1:12
df <- data.frame(matrix(0, nrow = length(x) * length(y), ncol = 2, 
                 dimnames = list(NULL, c('yr', 'm'))))
count <- 1
for(i in x){
   for(j in y) {
     df[count, ] <- c(i, j)
     count <- count + 1
   }
}

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Wie erstelle ich einen Datenrahmen, anstatt nur eine Liste aus einer for-Schleife zu drucken?

Wie generiere ich einen neuen Datenrahmen aus einer verschachtelten for-Schleife in Python?

Erstellen Sie einen Datenrahmen aus einer Schleife

Drucken aus einer Schleife

Anhängen von Daten aus einer Schleife in ein Wörterbuch oder eine Serie für einen neuen Datenrahmen

Extrahieren eindeutiger Wertezeilen aus einer Tabelle in einen neuen Datenrahmen

Erstellen Sie einen neuen Datenrahmen, indem Sie alle Datenrahmen in einem Wörterbuch mithilfe einer Schleife unterteilen

Schleife, um einen Datenrahmen mit einer neuen Spalte zu erstellen, und kombinieren Sie sie dann miteinander

For-Schleife zum Einfügen von Zeilen, um einen neuen Datenrahmen aus einem vorhandenen Datenrahmen zu erstellen

Verwenden einer Schleife, um einen einzelnen Datenrahmen aus Spalten mehrerer Datenrahmen zu erstellen

Pandas: Erstellen Sie einen neuen Datenrahmen aus Daten, die aus einer Zeichenfolge in einem alten Datenrahmen extrahiert wurden

So erstellen Sie einen neuen Pandas-Datenrahmen aus den Top 10 einer bestimmten Spalte aus einem vorhandenen Datenrahmen

Erstellen Sie aus einer Reihe von Datenrahmen einen neuen Datenrahmen mit maximalem Wert aus jeder Zelle pro Spalte

Durchlaufen Sie Zeilen und drucken Sie Daten in einen neuen Datenrahmen

Drucken Sie einen Datenrahmen nach dem Laden von Daten aus einer CSV

RMarkdown-Untertitel aus einer Schleife drucken

Drucken mehrerer Benutzereingaben aus einer Schleife

Drucken Sie einen bestimmten Schlüssel in einer Python-Schleife aus

Verwenden Sie einen Pfadnamen aus einer Zeile in einem Datenrahmen in einer for-Schleife

Erstellen Sie einen Datenrahmen aus einer Schleife, die Links von einer Google-Suche erhält

Erstellen Sie einen neuen Datenrahmen, indem Sie alle möglichen Spaltenkombinationen aus einer anderen Tabelle teilen

Filtern Sie NA aus einer anderen Spalte und erstellen Sie einen neuen Datenrahmen

Python - So erstellen Sie für jeden Monat einen neuen Datenrahmen aus einer Datenliste

Ersetzen eines Textmusters durch einen neuen Text aus der benachbarten Spalte mithilfe einer Schleife

Erstellen Sie mit dplyr einen neuen Datenrahmen aus anderen Datenrahmen

Wie erstelle ich einen neuen Datenrahmen aus vorhandenen Datenrahmen?

Erstellen Sie einen neuen Datenrahmen aus einem untergeordneten Datenrahmen

Wie erstelle ich einen neuen Datenrahmen aus einem alten Datenrahmen?

So erstellen Sie einen neuen Datenrahmen aus einem vorhandenen Datenrahmen

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  3. 3

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  4. 4

    Eclipse Oxygen - Projekte verschwinden

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Wie kann ich den Kaskadenmodus global einstellen?

  7. 7

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  8. 8

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  9. 9

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  10. 10

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  11. 11

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  12. 12

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  13. 13

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  14. 14

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  15. 15

    Wie wählt man Unterschiede mit drei Tabellen aus?

  16. 16

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

  17. 17

    Wie kann ich meine Tabelle abfragen, um sie in mySQL nach 2 Feldern zu gruppieren?

  18. 18

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  19. 19

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  20. 20

    Modbus Python Schneider PM5300

  21. 21

    Wie kann eine gleichmäßige Lastverteilung in ElasticSearch mit Indizes mit unterschiedlicher Anzahl von Shards erreicht werden?

heißlabel

Archiv