Message-ID: <AANLkTimABR7p9LkHW8Rheh-s1g0=WiGQeNDWHa4SE5Xx@mail.gmail.com>
Date: 2010-09-27T15:20:43Z
From: Carlos J. Gil Bellosta
Subject: [R-es] sutituir valores en un dataframe a partir de los valores de un vector
In-Reply-To: <AANLkTim-fs1yUrVwi_4DXen+Askw=Z7K7sYfp+jkJQOx@mail.gmail.com>
Con esa solución vas a tener problemas porque los nombres son
"character" y los datos por los que luego vas a indexar son enteros.
Igual funcionarÃa (digo igual porque no tengo posibidad de probar
ahora) utilizando una variante de la idea:
names(insolacion) <- as.character(ori)
dades2 <- insolacion[ as.character( dades$ori )]
Si no se hace el "cast", cuando R encuentra
insolacion[ 1 ]
piensa que te refieres a la posición 1 de insolación (que es lo que
hace) y no a la entrada de insolación a la que has denominado "1".
Un saludo,
Carlos J. Gil Bellosta
http://www.datanalytics.com
El dÃa 27 de septiembre de 2010 13:51, Luciano Selzer
<luciano.selzer en gmail.com> escribió:
> Hola Jaume: lo más fácil es usar ori para nombrar las filas y después usar
> la indexación para reemplazar por los valores correspondientes.
>
> ori<-c(0:359)
> Â NES<-c(0:180)
> Â SEN<-c(179:1)
> Â insolacion<-c(NES,SEN)
> dades<-read.csv("pas.csv",h=T,sep=";")
>
> names(insolacion) <- ori
> dades2 <- insolacion[dades$ori]
>
> Espero que te sirva.
>
> Un Saludo
> Luciano
>
>
> 2010/9/27 Jaume Tormo <jautorbla en gmail.com>
>
>> Hola,
>> Estimados erreros, tengo un problema.
>>
>> Tengo un vector de 360 valores ori:
>> Â ori<-c(0:359)
>> y otro vector de 360 valores diferentes insolacion:
>> Â NES<-c(0:180)
>> Â SEN<-c(179:1)
>> Â insolacion<-c(NES,SEN)
>> y un dataframe con una serie de valores dades (os adjunto el csv)
>> Â dades<-read.csv("pas.csv",h=T,sep=";")
>>
>> Para cada valor de ori existe un valor de insolación (tal cual están
>> ordenados en los vectores). Me gustarÃa que R fuera a dades y sustituyera el
>> valor que hay (que es ori) con el correspondiente de insolación.
>> Como veis la cosa es sencilla, o deberÃa serlo, por que yo llevo ya un rato
>> dándole vueltas a replace(), pero no acabo de ver como conseguirlo. Si veis
>> que está chupado dadme al menos una pista.
>>
>>
>> Muchas gracias a todos.
>>
>>
>> jaume
>>
>>
>>
>>
>>
>> --
>> Jaume Tormo Blanes
>> IMEM Ramon Margalef.
>> Carretera San Vicente del Raspeig s/n
>> 03690 San Vicente del Raspeig - Alicante
>> www.ua.es
>> acercad.wordpress.com
>>
>> _______________________________________________
>> R-help-es mailing list
>> R-help-es en r-project.org
>> https://stat.ethz.ch/mailman/listinfo/r-help-es
>>
>>
>
> Â Â Â Â [[alternative HTML version deleted]]
>
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
>