2016-05-19 9 views
-1

Ich importiere mehrere Datensätze, die danach bind_rows() werden müssen. Aus diesem Grund möchte ich einen globalen Spaltentyp für jede Spalte der Tabelle tbl_df festlegen, die sich aus der Ausführung der Funktion excel_sheet() ergibt. Der Grund ist, dass verschiedene Spaltentypen Fehler erhalten, wenn ich sie bind_rows().Wie erzwinge ich einen globalen Spaltentyp mit Excel_Sheet?

ich versuchte read_excel("myExcel.xlsx", sheet=1, col_types = 'text') das würde recycelt wurden unter der Annahme text, aber ich habe zu sagen read_excel("survey.xlsx", sheet=1, col_types = 'text') eine Fehlermeldung.

+0

Ich bin mir nicht sicher, warum das Downgrade. Wenn es darum geht, eine Funktion im Titel zu erwähnen, liegt es einfach daran, dass ich im dplyr envinroment bleiben möchte und diese Funktion 'tbl_df()' -Objekte zurückgibt. – Dambo

Antwort

0

Meine Lösung war nach dem Import zu mutieren:

res.df <- import.df %>% mutate(col.name = as.character(col.name)) 

Es ist nicht das eleganteste, da sie eine zweite Operation nach dem Import verwendet. Aber es hat für mich funktioniert.

Verwandte Themen