Buen dia compañerxs de R, les traigo una pregunta bastante especifica.
En el trabajo me estan requiriendo el uso de SQL, asi q estoy aprendiendo a
usarlo desde R, con el paquete RODBC.
Mi problema puntual es que al crear una tabla en el servidor SQL a partir
de un data frame en R (usando la funcion sqlSave) no puedo definir el tipo
de variables que quiero usar en el data frame.
Segun entiendo esto se deberia poder hacer con el parametro vartypes, pero
hasta ahora solo he podido cargar un vector q dice el tipo de variables
(varchar, int, o numeric) pero no he podido indicarle el ancho q tiene cad
variable.
Esto en SQL se escribiria algo asi:
[ACTA] int,
[APENAC] varchar(25),
[PESONAC] numeric(4,0),
Alguien uso vartypes de esta forma?
Desde ya gracias por el tiempo y un abrazo a todxs.
"*?Que tudo pesado se torne leve, todo corpo, dançarino, e todo espÃrito,
pássaro.? *
*Nietzsche, "Assim Falou Zaratustra?.*
[[alternative HTML version deleted]]
"*?Que tudo pesado se torne leve, todo corpo, dançarino, e todo espÃrito,
pássaro.? *
*Nietzsche, "Assim Falou Zaratustra?.*
[[alternative HTML version deleted]]
_______________________________________________
R-help-es mailing list
R-help-es en r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es
[[alternative HTML version deleted]]
Buen dia Javier, muchas gracias por tu ayuda y el script compartido.
Me va a servir como ayuda para seguir aprendiendo sobre RODBC pero no
encuentro una solucion para este problema puntual de poder definir el tipo
y ancho de las variables, q segun creo se hace con el argumento varTypes.
Si alguien tien algun ejemplo donde haya usado la SqlSave y VarTypes, me
sera de gran ayuda.
Abrazo a todos
2017-07-12 15:33 GMT-03:00 Javier Marcuzzi <javier.ruben.marcuzzi en gmail.com>
:
"*?Que tudo pesado se torne leve, todo corpo, dançarino, e todo espÃrito,
pássaro.? *
*Nietzsche, "Assim Falou Zaratustra?.*
[[alternative HTML version deleted]]
"?Que tudo pesado se torne leve, todo corpo, dançarino, e todo espÃrito, pássaro.?Â
Nietzsche, "Assim Falou Zaratustra?.
[[alternative HTML version deleted]]
Hola Javier, si no estoy entendiendo mal, lo q deseo hacer no se trata de
configurar los parametros SQL, sino solo de colocar un vector en el
argumento VarTypes de la funcion sqlSave.
El manual especifica esa opcion, pero no da ningun ejemplo de como usarla.
*varTypes an optional named character vector giving the DBMSs datatypes to
be used for*
*some (or all) of the columns if a table is to be created.*
En este pdf
https://cran.r-project.org/web/packages/RODBC/vignettes/RODBC.pdf, solo se
hace referencia al argumento en este parrafo
*4.1 Data types when saving a data frame When sqlSave creates a table,
there is some choice as to the SQL data types used. The default is to
select the SQL data type from the R type via the typeInfo argument to
sqlSave. If this is not supplied (usual) a default mapping is looked up
using getSqlTypeInfo() or by interrogating sqlTypeInfo(). This will almost
always produce the correct mapping for numeric, integer and character
columns of up to 254 characters (or bytes). In other cases (include dates
and date-times) the desired SQL type can be specified for each column via
the argument varTypes, a named character vector with names corresponding to
(some of) the names in the data frame to be saved.*
Muchas gracias por tu ayuda y disculpa si no entiendi bien alguna de tus
preguntas.
Saludos
El 13 de julio de 2017, 10:39, Javier Marcuzzi <
javier.ruben.marcuzzi en gmail.com> escribió:
_______________________________________________
R-help-es mailing list
R-help-es en r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es
--
"*?Que tudo pesado se torne leve, todo corpo, dançarino, e todo espÃrito,
pássaro.? *
*Nietzsche, "Assim Falou Zaratustra?.*
"*?Que tudo pesado se torne leve, todo corpo, dançarino, e todo espÃrito,
pássaro.? *
*Nietzsche, "Assim Falou Zaratustra?.*
[[alternative HTML version deleted]]
"?Que tudo pesado se torne leve, todo corpo, dançarino, e todo espÃrito, pássaro.?Â
Nietzsche, "Assim Falou Zaratustra?.
[[alternative HTML version deleted]]
Gracias Javier! Ahi encontre la solucion, se puede usar de la siguiente
forma:
varTypes = c(nomvrevariable1="datetime", nombrevariable2="varchar (2)")
Era tan sencillo mi error que no podia encontrar la forma, escribia los
nombres de las variables sin comillas y los tipos de variables con
comillas, o cosas asi.
Muchas gracias por tu tiempo y disposicion, espero q mi consulta sirva para
otros.
Abrazo!
El 13 de julio de 2017, 11:11, Javier Marcuzzi <
javier.ruben.marcuzzi en gmail.com> escribió:
_______________________________________________
R-help-es mailing list
R-help-es en r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es
--
"*?Que tudo pesado se torne leve, todo corpo, dançarino, e todo espÃrito,
pássaro.? *
*Nietzsche, "Assim Falou Zaratustra?.*
--
"*?Que tudo pesado se torne leve, todo corpo, dançarino, e todo espÃrito,
pássaro.? *
*Nietzsche, "Assim Falou Zaratustra?.*
"*?Que tudo pesado se torne leve, todo corpo, dançarino, e todo espÃrito,
pássaro.? *
*Nietzsche, "Assim Falou Zaratustra?.*
[[alternative HTML version deleted]]