RODBC sqlSave () e nomi delle colonne di mappatura
Domanda
Ho una domanda sull'utilizzo sqlSave. In che modo i dati della mappa R RODBC nella cornice di dati per le colonne della tabella del database?
Se ho una tabella con le colonne X e Y e un frame di dati con le colonne X e Y, mette RODBC X in X e Y in Y (ho scoperto da pista ed errori). Ma posso dire esplicitamente R come mappare data.frame colonne alle colonne della tabella del database, come mettere una X e B in Y.
Sono piuttosto nuovo per R e che il manuale di RODBC è un po 'criptico. Né posso trovare un esempio su Internet.
Soluzione
Ora sto facendo in questo modo (forse questo è anche ciò che si intende):
colnames(dat) <- c("A", "B")
sqlSave(channel, dat, tablename = "tblTest", rownames=FALSE, append=TRUE)
Funziona per me. Grazie per il vostro aiuto.
Altri suggerimenti
Si dovrebbe trovare i manuali fine R di grande aiuto quando si inizia ad esplorare R, e le sue strutture di aiuto sono molto buona.
Se si inizia con
help(sqlSave)
si vedrà l'argomento colNames
. Fornire un c("A", "B")
vettore avrebbe messo la tua prima colonna data.frame in una colonna della tabella A, ecc.
Sto avendo problemi enormi che utilizzano sqlSave
con una banca dati IBM DB2. Sto cercando di evitarlo utilizzando sqlQuery
invece per creare la tabella con la formattazione corretta e quindi utilizzare sqlSave
con append=T
di costringere mio tavolo R nella tabella del database. Questa determinazione un sacco di problemi, quali formati di data e numeri in virgola mobile (invece di doppie).