lo tanto, tengo una trama de datos con dos factores y una variable numérica así:Manipulación combinaciones de factores de falta en R
>D
f1 f2 v1
1 A 23
2 A 45
2 B 27
.
.
.
por lo que los niveles de F1 son 1 y 2 y los niveles de f2 son A y B. Aquí está la cosa, no hay ningún valor ingresado para cuando f1 = 1 y f2 = B (que es D $ V1 [D $ f1 = 1 & D $ f2 = B] no está allí) en realidad esto debería ser cero.
En mi marco de datos real tengo 11 niveles de f1 y cerca de 150 niveles de f2 y necesito crear una observación con v1 = 0 para cada combinación de f1 y f2 que falta en mi marco de datos.
¿Cómo voy a ir haciendo esto?
Gracias de antemano,
Ian
@ user1443010 en esa línea, lo estoy usando para evitar 'dat $ f1' y' dat $ f2'. También creo que aclara la intención; usando * este * objeto, haz * que *. No hay nada de malo en esto a nivel de usuario, pero hay una penalización de eficiencia ya que R tiene que crear un nuevo entorno con el contenido del objeto y eso lleva tiempo. 'dat2 <- expand.grid (f1 = levels (dat $ f1), f2 = levels (dat $ f2))' sería la alternativa. No siempre se puede trabajar cosas en un 'con()'; No creo que la línea que reemplaza 'NA 'pueda transformarse fácilmente en' con() ', pero me puede faltar algo. –
increíble! ¡Gracias! ;) – maycca