2010-07-28 53 views
5

我想了解RODBC如何确定新创建(Access)表的列类型? sqlSave的R文档非常神秘:“通过咨询参数varTypes和typeInfo选择类型”。没有这个参数的例子。我在哪里可以找到更好的解释?RODBC sqlSave列类型:如何确定?

回答

1

无需查看来源。改为使用“getSqlTypeInfo(driver)”。

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

$integer 
[1] "INTEGER" 

$character 
[1] "VARCHAR(255)" 

$logical 
[1] "varchar(5)" 

> 
6

只要看看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

我在哪里可以找到? – waanders 2010-07-28 11:23:51

+1

http://cran.r-project.org/src/contrib/RODBC_1.3-2.tar.gz,文件R/TypeInfo.R,41行 – rcs 2010-07-28 11:30:23

+0

谢谢。但是我正在使用Windows,我的C:\ Program Files \ R \ R-2.10.1 \ library \ RODBC目录不包含TypeInfo.R。网上没有例子吗? – waanders 2010-07-28 11:56:36