Si, es lo primero que pensé, pero lo he comprobado y las 20 utilizadas
para hacer el gradiente son numéricas. De hecho, si las pongo con su
nombre, en vez de get(GT[i]), me hace bien el mapa.
Quoting Marcelino De La Cruz Rot :
Ese error suena a que alguna de las variables fuese no numéric
?cor
El El mié, 12 de dic. de 2018 a las 3:51 p. m., jorge della gaspera <
jara...@gmail.com> escribió:
> Buenas tardes, donde puedo encontrar tablas de datos para trabajar con R
> las funciones de correlación de variables.
>
> [[alternative HTML version deleted]]
>
>
Buenas tardes, donde puedo encontrar tablas de datos para trabajar con R
las funciones de correlación de variables.
[[alternative HTML version deleted]]
___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-h
Ese error suena a que alguna de las variables fuese no numérica (factor
o character).
El 12/12/2018 a las 19:32, Manuel Mendoza escribió:
>
> Gracias Marcelino. Si, (i in 1:length(GT)), lo he utilizado mil veces,
> pero se me sigue olvidando de una vez a otra. Lo iba a mirar, pero me
> centré
Gracias Marcelino. Si, (i in 1:length(GT)), lo he utilizado mil veces,
pero se me sigue olvidando de una vez a otra. Lo iba a mirar, pero me
centré primero en que me hiciera bien el mapa.
He probado el for y me da este error:
Error in aes(x = lon, y = lat, color = get(GT[i]), size = 2) +
Ten cuidado, porque empiezas el for como:
for(i in GT)
y luego el color del aes lo defines como:
color= GT[i]
Lo que, por ejemplo para el primer caso, se traduciría en GT["var1"],
que, a no ser que GT tenga names , debería dar un error.
Yo creo que quieres decir
for(i in 1:length(GT))
..
Gracias a los tres, Raúl, Marcelino y Carlos.
Lo del "get" de Marcelino me da la respuesta a lo que yo exactamente
preguntaba, y funciona, pero ahora tengo problemas con el for, por lo
que probablemente recurra al eval parse de Raúl o Carlos, que ya
tienen el for. Aún así, lo intento 1º c
Hola, Manuel:
Tienes que usar get:
subset(df, subset=get(GT[1])>0)
El 12/12/2018 a las 14:08, Manuel Mendoza escribió:
> Muy buenas. Quiero hacer un loop en el que en cada iteración se hace
> un subset con el que se queda con las muestras para la que cierta
> variable es positiva.
>
> Si
Esta es una forma...
> for(i in c('Ozone', 'Solar.R')) {
+ print(i)
+ sub_data <- subset(airquality, eval(parse(text=i)) < 100)
+ res_ult <- mean(sub_data$Temp, na.rm = TRUE)
+ print(res_ult)
+ }
[1] "Ozone"
[1] 77.34862
[1] "Solar.R"
[1] 71.85294
Y otra forma à la dplyr...:
> library(rl
Hola,
Puedes hacer el mítico eval parse paste:
for (i in seq(1,maximo)){
eval(parse(text=paste('df',i,'<-subset(df, subset =
var',i,'>0)',sep='')))
}
Saludos.
El 12/12/2018 14:08, Manuel Mendoza escribió:
Muy buenas. Quiero hacer un loop en el que en cada iteración se hace
un subset con
Muy buenas. Quiero hacer un loop en el que en cada iteración se hace
un subset con el que se queda con las muestras para la que cierta
variable es positiva.
Si hago esto, sale bien:
df2<-subset(df, subset = var1>0)
Pero he probado así (y de no sé cuantas formas más), antes de hacer el
f
11 matches
Mail list logo