2010-07-28 121 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