RODBC es la biblioteca principal en R para importar datos de una base de datos en R. RODBC
parece tener la capacidad de "adivinar" el tipo de datos de la columna que me parece particularmente molesto."característica" molesta (o errores?) Para RODBC
He subido un archivo test.xls
here, o puede crear un archivo xls mismo:
- crear 2 columnas, la primera columna nombrada
col_a
y la segunda columna el nombrecol_b
. - tipo lo que quiera en
col_a
, que las letras escritas en esta columna para 92 filas - en la fila 92 ° de col_b, escriba un número allí, he escrito "1923" sin cambiar el tipo de datos (es decir, no utilizando
'
) - intenta importar el archivo XLS en R utilizando la siguiente secuencia de comandos:
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)
Verá que en dummy.df
, col_b
es todo NA
, el 1923
en esta columna ha desaparecido.
Si desea ver el 1923
nuevamente, puede cambiar la 1ra fila de col_b
a un número, y está de vuelta otra vez.
Esto es muy molesto ya que no prefiero modificar los datos manualmente. Necesito usar otro paquete para hacer la importación xls, pero no puedo encontrar otros paquetes tan fáciles como RODBC
(probé gdata
y).
¿Me faltaba algo en el comando sqlFetch
y ocasioné el problema? Gracias.
¿Estás seguro de que has probado gdata? Cuando probé su archivo de prueba con el paquete gdata usando 'DF <- read.xls (" test.xls ")' funcionó. El '1923' estaba presente. –
Gdata necesita tener Perl, que no puedo instalar en mi oficina – lokheart
Si los poderes pueden instalar R, entonces también deberían instalar la distribución Rtools, ya que es necesario para el desarrollo R y tiene perl: http : //cran.r-project.org/bin/windows/Rtools/ –