Jorge,
si creas un índice ("dd" en mi código) para las diagonales (las "cohortes" en
un diagrama de Lexis),
se puede elaborar un script más o menos elegante para hallar tu output:
require(data.table)
temp=data.table(m)
temp[,row:=1:nrow(m)]
D=melt(temp,id.vars="row",variable.name = "col")
Bueno, habia un pequeño bug. Aproveché para simplificar el codigo:
require(data.table)
temp=data.table(m)
temp[,row:=1:nrow(m)]
D=melt(temp,id.vars="row",variable.name = "col")
D[,col:=as.numeric(factor(col))]
D[,dd:=(ncol(m)-col)+row] #determina la diagonal
DD=subset(D,dd>=ncol(m))
Hola a todos,
Tengo un problema a la hora de realizar subsets en un csv. Este csv proviene
de haber seleccionado una serie de datos a partir de una BDD Access mediante
el paquete RODBC. Hay una serie de datos que son introducidos mediante un
formulario y otros pegados directamente en la BDD.
El código que me olvide pegar
input
m <- structure(c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 0, 0, 0, 0,
0, 0, 0, 5, 5, 5), .Dim = c(10L, 5L))
m
## output
output
Estimado Jorge I Velez
Tengo una idea que funcionaría y otra con problemas.
La que funcionaría es simple, aunque puede ser algo lenta, básicamente es por
un bucle ir recorriendo el índice de la matriz extrayendo el valor, índice1,1,
luego 2,2, luego 3,3 …., en caso que el valor sea 0, pasar a
Hola,
¿Puedes compartir una parte de ese csv que tiene los NA para verlo más
despacio?...
Gracias,
Carlos Ortega
www.qualityexcellence.es
El 29 de octubre de 2015, 11:47, Isa García Barón
escribió:
> Hola a todos,
>
>
>
> Tengo un problema a la hora de realizar subsets en un
Hola Isa,
No sé si he entendido bien, pero en vez de
subset(juv12, distance=="NA")
prueba con is.na
subset(juv12, is.na(distance))
Por ejemplo:
http://stackoverflow.com/questions/7980622/subset-of-rows-containing-na-missing-values-in-a-chosen-column-of-a-data-frame
Suerte
Paco
El