2013-04-11 5 views
37

Ho un frame di dati chiamato, Fail.Come salvare un frame di dati come CSV in una posizione selezionata dall'utente utilizzando tcltk

Vorrei salvare Fail come CSV in una posizione selezionata dall'utente. Di seguito è riportato un codice di esempio che ho trovato, ma non so come incorporare Fail in esso.

require(tcltk) 
fileName <- tclvalue(tkgetSaveFile()) 
if (!nchar(fileName)) { 
    tkmessageBox(message = "No file was selected!") 
} else { 
    tkmessageBox(message = paste("The file selected was", fileName)) 
} 

risposta

59

Date un'occhiata alla write.csv oi write.table funzioni. Devi solo fornire il nome del file l'utente seleziona al parametro file, e il dataframe al parametro x:

write.csv(file=fileName, x=Fail) 
+9

Non l'ho visto menzionato, quindi ho pensato che sarebbe stato utile menzionare il parametro 'row.names = F' che rimuoverà i rownames dall'assunzione di una colonna di output – Slak

15

non c'è bisogno di usare anche il "tcltk" pacchetto. Si può semplicemente fare come illustrato di seguito:

write.csv(x, file = "c:\\myname\\yourfile.csv", row.names = FALSE) 

Lascia la tua strada a dispetto di "C: \ mionome \ yourfile.csv".