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.

È stato utile?

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).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top