Foro de debate

Remplazar valores en R

Remplazar valores en R

de David Martínez Briseño -
Número de respuestas: 2

Tengo una variable que expresa un porcentaje. Parte de la observaciones de variable están en porcentaje y otras en decimal. Ejemplo:

Var1

89

75

40

.35

.65

.70


Quiero remplazar los valores decimales por valores enteros. Es decir, 0.35 por 35.

Usé la siguientes instrucciones pero no funcionan:

datos$var1[datos$var1<1] <-var1*100

datos$var1[which(datos$var1<1)] <-var1*100

El mensaje que después de la instrucción es:

number of items to replace is not a multiple of replacement length

¿Cómo puedo hacer el cambio?

Gracias por la ayuda


Gracias por la ayuda




En respuesta a David Martínez Briseño

Re: Remplazar valores en R

de Manuel Muñoz Márquez -

Buenas:

El vector de la izquierda tiene los elementos de var1 < 1, es decir, tiene, en este caso, tres elementos, el de la derecha todos. Uff! no caben.

La solución es poner a la derecha los mismos que a la izquierda:

datos$var1[datos$var1<1] <-datos$var1[datos$var1 < 1] * 100

Por cierto, el which no es necesario.

Un saludo.