Foro de debate

Selección de filas y columnas para calculos

 
Imagen de Florencia Sanchez
Selección de filas y columnas para calculos
de Florencia Sanchez - sábado, 9 de marzo de 2019, 22:59
 

Hola, estoy trabajando con un dataframe con múltiples filas y columnas, se presento el problema de que ciertos datos están mal y se deben multiplicar por 2. Pero esos datos se deben seleccionar por las filas que cumplan determinada condición (en este caso me interesan las filas en la que la columna 2 el dato diga por ejemplo: "habitantes") y las columnas que van desde por ejemplo: 3 a 8.

Es una selección acotada de datos de determinadas filas y determinadas columnas a las cuales debo aplicar la multiplicación.

No se como hacerlo sin tener que crear un dataframe totalmente nuevo y perder los datos de las otras filas, además del orden que ya tiene el archivo original.

Imagen de Manuel Muñoz Márquez
Re: Selección de filas y columnas para calculos
de Manuel Muñoz Márquez - domingo, 10 de marzo de 2019, 10:19
 

Hola Florencia:

Sería más fácil ayudarte si pusieras una parte del fichero de datos explicando qué quieres hacer.

En los data.frame hay que cambiar la columna entera o un único dato, por eso, en el ejemplo que pongo a continuación se crea una columna auxiliar intermedia. Espero que te sirva

> d <- data.frame(n=1:5, tt=c("habitantes", "ha", "habitantes", "h", "a"))
> d
  n         tt
1 1 habitantes
2 2         ha
3 3 habitantes
4 4          h
5 5          a
> n <- d$n
> n[d$tt=="habitantes"] <- n[d$tt=="habitantes"] * 2
> d$n <- n
> d
  n         tt
1 2 habitantes
2 2         ha
3 6 habitantes
4 4          h
5 5          a

Un saludo