Hola Javier,
Puedes probar con SQL, mediante el paquete sqldf (consultas SQL a
data.frames en R).
No me queda clara la fórmula que propones, asà que te mando varios
ejemplos de consulta para un data.frame de muestra. Sobre el ejemplo
que te envÃo, ¿que resultado deberÃamos obtener?
Un cordial saludo,
Eduardo San Miguel Martin
Consultor BI
# R-code
farm = data.frame(animal = 1482,
inicio = c('2006-08-08', '2004-08-08','2004-08-08'),
fin = c('2007-08-23','2005-05-01','2005-05-01'),
control = c('2007-02-23','2004-12-21','2005-04-26'),
idlactancias = c(4353,4351,4351),
Cle_KilosOrdenie1 = c(11.4,11.0,11.0)
);
require(sqldf);
sqldf('
select *
from farm');
sqldf('
select animal, inicio, control,
(julianday(control) - julianday(inicio)) dif_dias_periodo
from farm
group by animal, inicio, control');
sqldf('
select animal, inicio, control,
Cle_KilosOrdenie1 * (julianday(control) - julianday(inicio)) kls_periodo
from farm
group by animal, inicio, control');
sqldf('
select animal,
sum(Cle_KilosOrdenie1 * (julianday(control) -
julianday(inicio))) kls_periodo
from farm
group by animal');
sqldf('
select animal, fin,
sum(Cle_KilosOrdenie1 * (julianday(control) -
julianday(inicio))) kls_periodo
from farm
group by animal, fin');
[R-es] programación básica
2 messages · eduardo san miguel, miguel.angel.rodriguez.muinos en sergas.es
Hola Eduardo. Estoy de acuerdo contigo. Creo que este asunto tiene más pinta de una tabla/base de datos/dataframe sobre la que realizar ciertas consultas que un mero problema de acceso a filas/columnas de una matriz. SerÃa interesante saber en qué formato están los datos originales... Un Saludo, Miguel. -----Mensaje original----- De: r-help-es-bounces en r-project.org [mailto:r-help-es-bounces en r-project.org] En nombre de eduardo san miguel Enviado el: miércoles, 04 de noviembre de 2009 12:12 Para: javiermarcuzzi en me.com CC: r-help-es en r-project.org Asunto: Re: [R-es] programación básica Hola Javier, Puedes probar con SQL, mediante el paquete sqldf (consultas SQL a data.frames en R). No me queda clara la fórmula que propones, asà que te mando varios ejemplos de consulta para un data.frame de muestra. Sobre el ejemplo que te envÃo, ¿que resultado deberÃamos obtener? Un cordial saludo, Eduardo San Miguel Martin Consultor BI Nota: A información contida nesta mensaxe e os seus posibles documentos adxuntos é privada e confidencial e está dirixida únicamente ó seu destinatario/a. Se vostede non é o/a destinatario/a orixinal desta mensaxe, por favor elimÃnea. A distribución ou copia desta mensaxe non está autorizada. Nota: La información contenida en este mensaje y sus posibles documentos adjuntos es privada y confidencial y está dirigida únicamente a su destinatario/a. Si usted no es el/la destinatario/a original de este mensaje, por favor elimÃnelo. La distribución o copia de este mensaje no está autorizada. See more languages: http://www.sergas.es/aviso_confidencialidad.htm