2010-07-28 19 views
5

J'essaie de comprendre comment RODBC détermine les types de colonnes d'une table (Access) nouvellement créée? La documentation R de sqlSave est très cryptique: "les types sont sélectionnés en consultant les arguments varTypes et typeInfo". Et pas d'exemples pour ces arguments. Où puis-je trouver une meilleure explication?Types de colonnes RODBC sqlSave: comment déterminé?

Répondre

1

Pas besoin de regarder les sources. Utilisez plutôt "getSqlTypeInfo (driver)".

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

$integer 
[1] "INTEGER" 

$character 
[1] "VARCHAR(255)" 

$logical 
[1] "varchar(5)" 

> 
6

Regardez simplement les sources du paquet 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

Où puis-je trouver cela? – waanders

+1

http://cran.r-project.org/src/contrib/RODBC_1.3-2.tar.gz, fichier R/TypeInfo.R, ligne 41 – rcs

+0

Merci. Mais j'utilise Windows, mon répertoire C: \ Program Files \ R \ R-2.10.1 \ bibliothèque \ RODBC ne contient pas TypeInfo.R. N'y a-t-il aucun exemple sur le net? – waanders