valor una solo seleccionar repiten repetidos repetido registros registro obtener mostrar mayor maximo cuantos contar condicion con columna campo agrupados select r rows

select - seleccionar - seleccione solo las filas si su valor en una columna en particular es menor que su valor en la otra columna



sql contar registros condicion (3)

Estoy usando R y necesito seleccionar filas con edad (edad de la muerte) menor o igual a laclen (duración de la lactancia). Intento crear un nuevo marco de datos para incluir solo filas / identificadores, por lo que el valor de column''aged ''es menor que su valor correspondiente de'' laclength ''.

df: id1 id2 laclen aged 9830 64526 26 6 7609 64547 28 0 9925 64551 3 0 9922 64551 3 5 9916 64551 3 8 9917 64551 3 8 9914 64551 3 2

el nuevo marco de datos debería verse así:

dfnew: id1 id2 laclen aged 9830 64526 26 6 7609 64547 28 0 9925 64551 3 0 9914 64551 3 2

¡Cualquier ayuda sería apreciada!

Bazon


Si usa el paquete dplyr , puede hacer lo siguiente:

library(dplyr) filter(df, aged <= laclen)


También puedes hacer

subset(df, aged <= laclen)


df[df$aged <= df$laclen, ]

Debería hacer el truco. Los corchetes le permiten indexar en función de una expresión lógica.