2010-07-28 13 views
5

Estoy tratando de entender cómo RODBC determina los tipos de columna de una tabla recién creada (Acceso)? La documentación de R de sqlSave es muy críptica: "los tipos se seleccionan consultando los argumentos varTypes y typeInfo". Y no hay ejemplos para estos argumentos. ¿Dónde puedo encontrar una mejor explicación?RODBC tipos de columnas sqlSave: ¿cómo se determina?

Respuesta

1

No hay necesidad de mirar las fuentes. Use "getSqlTypeInfo (driver)" en su lugar.

> getSqlTypeInfo("ACCESS") 
$double 
[1] "DOUBLE" 

$integer 
[1] "INTEGER" 

$character 
[1] "VARCHAR(255)" 

$logical 
[1] "varchar(5)" 

> 
6

Simplemente mire las fuentes del paquete RODBC.

# from R/TypeInfo.R: 
typesR2DBMS <- 
    list(MySQL = list(double="double", integer="integer", 
     character="varchar(255)", logical="varchar(5)"), 
     ACCESS = list(double="DOUBLE", integer="INTEGER", 
     character="VARCHAR(255)", logical="varchar(5)"), 
     # etc ... 
+0

¿Dónde puedo encontrar eso? – waanders

+1

http://cran.r-project.org/src/contrib/RODBC_1.3-2.tar.gz, Archivo R/TypeInfo.R, Línea 41 – rcs

+0

Gracias. Pero estoy usando Windows, mi directorio C: \ Program Files \ R \ R-2.10.1 \ library \ RODBC no contiene TypeInfo.R. ¿No hay ningún ejemplo en la red? – waanders

Cuestiones relacionadas