12
Tengo dos data.frames. Por el amor ejemplos digamos que se ven así:Subconjunto de un marco de datos basado en el contenido de otro marco de datos
df1 <- data.frame(x=rep(letters[1:26], 16))
df2 <- data.frame(y=letters[1:4])
Lo que me gustaría hacer es subconjunto 'DF1' para contener las filas cuyo valor de la primera columna coincide con cualquier valor dentro de la primera columna de 'gl2'.
Ahora, he intentado:
subset(df1, df1$x == df2$y)
Pero esto me dice que necesito data.frames de igual tamaño. ¿Pensamientos?
df1 [que (df1 $ x% en% df2 $ y), "x"] <- ¡gracias! –
Puede soltar el 'which' ya que puede indexar directamente con un vector de booleanos, por lo que' df1 [df1 $ x% en% df2 $ y, "x"] 'es más corto. Me gusta 'which()' ya que a veces solo quiero los índices para asegurarme de obtener los resultados intermedios correctos. –
¿Cómo se subconjunto df1 mayor que df2 en lugar de coincidir? – chimpsarehungry