RODBC 是 R 中用于将数据从数据库导入 R 的主要库。RODBC
似乎具有“猜测”列的数据类型的能力,我觉得这特别烦人。
我在test.xls
这里上传了一个文件,或者您可以自己创建一个 xls 文件:
- 创建 2 列,第一列命名
col_a
,第二列命名col_b
。 - 输入你喜欢的任何内容
col_a
,我在此列上输入了 92 行的字母 - 在 col_b 的第 92 行,在那里输入一个数字,我输入“1923”而不更改数据类型(即不使用
'
) - 尝试使用以下脚本将 xls 文件导入 R:
library(RODBC)
setwd("C:/Users/hke775/Documents/Enoch/MISC/R_problems/RODBC")
channel <- odbcConnectExcel("test.xls",readOnly=TRUE)
dummy.df <- sqlFetch(channel,"Sheet1")
odbcClose(channel)
你会看到 in dummy.df
, col_b
is all NA
,1923
这个列中的 消失了。
如果你想再1923
看一遍,你可以把第一行改成col_b
一个数字,它又回来了。
这很烦人,因为我不喜欢手动修改数据。我需要使用其他包来进行 xls 导入,但我找不到其他包像RODBC
(我试过gdata
和xlsReadWrite
)那样流畅。
我是否遗漏了sqlFetch
命令中的任何内容并造成了麻烦?谢谢。