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.