He importado datos de un archivo en un marco de datos en R. Es algo como esto.Cómo agregar una columna en un marco de datos en R
Name Count Category
A 100 Cat1
C 10 Cat2
D 40 Cat1
E 30 Cat3
H 3 Cat3
Z 20 Cat2
M 50 Cat10
Así que ahora quiero añadir la columna de la Categoría en función de los valores en la columna Nombre . Entonces algo como si Nombre = (A, D), Categoría = 'Cat1' etc.
Esto es solo un ejemplo simple que estoy dando. Tengo una gran cantidad de nombres y categorías, así que quiero una sintaxis compacta. ¿Cómo puedo hacer esto?
Editar: He cambiado el ejemplo para adaptarlo mejor a mis necesidades, ya que el nombre puede ser cualquier cosa que no sea numérica. Perdón por no haber sido tan claro antes.
+1 Buen uso de 'Map()'. Esta es la segunda vez en una semana que alguien aquí ha usado 'Map()' en una respuesta y parece muy útil. –
@Gavin gracias. De hecho, esa otra publicación me enseñó sobre Map! –
@pchalasani Gracias, esta es una buena manera de hacer la recodificación. Sin embargo, probé esto y el mapeo está mal de alguna manera cuando lo hice en mis datos reales. El ejemplo que das funciona bien. ¿Alguna posible razón para esto? – sfactor