2017-06-26 1 views
0

neu zu R und Programmierung im Allgemeinen, lesen Sie ein paar andere Beiträge, die ähnlich scheinen, aber ich kann mir nicht sicher sein. Versuchen Sie Folgendes: Importieren Sie Daten aus Excel, benennen Sie den Datenrahmen nach der Variablen-/Spaltenüberschrift in der ersten Spalte in Excel, führen Sie statistische Tests in R durch und schreiben Sie dann eine CSV-Ausgabe, wobei der Dateiname derselbe ist die erste Variable/Spaltenüberschrift im ursprünglichen Excel (jetzt auch der gleiche Name wie der Datenrahmen).Name Datenrahmen und .csv Ausgabe von ersten Spalte Header/Variable

Ich habe mehrere hundert Regressionen, die ich über eine Schleife schätzen muss, und brauche die gespeicherten .csv-Ausgaben mit eindeutigen Dateinamen, damit ich sie auseinander halten kann, also habe ich eine Dummy-Variable mit diesem Namen als erste Spalte in die Excel-Eingabe.

Dies ist der Weg, der für meine Fähigkeiten am einfachsten scheint, also würde ich jede Einsicht schätzen! Wenn andere leichtere Wege vorschlagen können, wäre das natürlich auch sehr hilfreich. Vielen Dank!

+0

Alle, ich verfolge diesen Kommentar. Ich habe selbst einige Dinge herausgefunden. Ich verwende jetzt den folgenden Code, um die Dummy-Variable, die ich als Dateibenennungsvariable verwenden möchte, zumindest zu isolieren. x <-dataframe [1] Namen (x) Dies liefert den Titel, die ich will, nicht sicher, wie es in den Dateinamen dieser – JoeJackson1234

Antwort

1

Ohne viel über Ihre Ordner-/Dateistruktur oder die geplanten Tests zu wissen, kann diese grundlegende for-Schleife als Gerüst für das dienen, was Sie erreichen möchten.

library(readxl) 

# Create a vector storing files to be read 
files <- c("file1.xlsx","file2.xlsx","file3.xlsx") 

# Loop through each file 
for(i in 1:length(files)){ 
    # Read file into dataframe 
    df <- read_excel(files[i]) 

    # Set the output filepath to be the same as the first column header 
    out.file <- colnames(df)[1] 


    # Perform tests on dataframe here 


    # Write the processed dataframe to the output filepath 
    write.csv(df, out.file, row.names = FALSE) 
} 
+0

IVE versucht zu bekommen und es hat gut funktioniert ... Vielen Dank! – JoeJackson1234

Verwandte Themen