Exportiere jeden Datenrahmen innerhalb einer Liste nach csv [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Schreiben Sie viele Dateien in eine for-Schleife 2 Antworten

Ich habe eine Liste von Datenrahmen. Jeder Datenrahmen hat die gleichen Spaltennamen und eine unterschiedliche Anzahl von Zeilen. Ich möchte jeden Datenrahmen in meiner Liste in eine eigene CSV-Datei exportieren. Der Dateiname sollte der Name des Datenrahmens sein. Ich habe mehrere Forenbeiträge durchgesehen, um verschiedene Vorschläge zu finden, aber viele haben entweder nicht funktioniert oder mir eine leere CSV-Datei gegeben. Die meisten Posts, die ich angesehen habe, waren ~ 4 Jahre alt, das könnte also ein Teil davon sein.

Dies ist der Code, den ich derzeit habe:

    #Export each data frame within a list
    export = function(data){
    filename = function(x) paste(names(data[[x]]), ".csv");
    write.csv(data, filename,);
    }

    export(data)

Der Fehler, den ich erhalte, ist

"Error in data.frame(list(Column1 = c(1L, 2L, 3L, 4L, : 
arguments imply differing number of rows: 62, 49, 41, 55, 39, 32, 34

Dann dachte ich mir, naja vielleicht muss ich das benutzendata[[x]] in write.csv zu lesen:

    write.csv(data[[x]], filename,)

Aber das gibt mir den Fehler"Error in is.data.frame(x): object 'x' not found"

Hier ist die Struktur meiner Liste von Datenrahmen.

    str(data)
    List of 10
     $ :'data.frame':   62 obs. of  6 variables:
      ..$ TQ: Factor w/ 396 levels "V0Q1",..: 167 168 97 192 2 98 193 194 99 3 ...
      ..$ CO               : int [1:62] 1 1 1 1 1 1 1 1 1 1 ...
      ..$ PhP          : int [1:62] 166576 565275 1091111 1181342 1735982 2237418 2354002 3869267 6155933 7027686 ...
      ..$ Position  : num [1:62] 0 0.456 2.419 2.63 3.792 ...
      ..$ D        : Factor w/ 2 levels "D2012",..: 1 1 1 2 1 1 2 2 1 1 ...
      ..$ bin_index         : int [1:62] 1 1 1 1 1 2 2 2 3 3 ...
     $ :'data.frame':   49 obs. of  6 variables:
      ..$ TQ: Factor w/ 396 levels "V03Q1",..: 227 169 228 229 230 231 232 233 234 235 ...
      ..$ CO               : int [1:49] 2 2 2 2 2 2 2 2 2 2 ...
      ..$ PhP           : int [1:49] 805189 2219895 3386011 3999185 4430767 4644792 5223962 5392366 6052813 6136478 ...
      ..$ Position  : num [1:49] 0.16 5.95 9.87 12.69 15.22 ...
      ..$ D        : Factor w/ 2 levels "D2012",..: 2 1 2 2 2 2 2 2 2 2 ...
      ..$ bin_index         : int [1:49] 1 2 2 3 4 4 4 4 5 5 ...
     $ :'data.frame':   41 obs. of  6 variables:
      ..$ TQ: Factor w/ 396 levels "V03Q",..: 28 257 258 105 144 29 106 30 145 259 ...
      ..$ CO               : int [1:41] 3 3 3 3 3 3 3 3 3 3 ...
      ..$ PhP          : int [1:41] 1055462 2022884 2222474 2269935 3497149 3755007 5079223 6855634 7091838 10284891 ...
      ..$ Position  : num [1:41] 1.3 4.94 7.52 8.34 11.28 ...
      ..$ D        : Factor w/ 2 levels "D2012",..: 1 2 2 1 1 1 1 1 1 2 ...
      ..$ bin_index         : int [1:41] 1 1 2 2 3 3 4 5 6 8 ...

Irgendwelche Vorschläge? Danke.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage