Buenas tardes,
Soy nuevo en este foro y también soy nuevo con el lenguaje R.
Estoy tratando de realizar unas acciones dentro de la función for. Yo normalmente programo en Python y basandome en Python estoy tratando de hacer lo siguiente.
1. Tengo un data.frame con varias columas A,B,C,D,E,a,b,c,d,e.
2. Las variables mayúsculas contienen los datos y las variables minúsculas contienen un criterio. La A mayúscula su criterio está guardado en a minúscula (así sucesivamente).
3. La operación clave que quiero realizar es analizar A y a (sucesivamente con todas variables), y a los valores de A que no cumplan el criterio asignarles NA. Posteriormente quiero ir añadiendo las nuevas columnas (A,B,C,D,E con datos NA) a un nuevo data.frame.
4. Como resultado obtendría un data.frame con las columnas A,B,C,D,E y en los valores que nos se cumplan los critérios tendré NA. Y así ya poder realizar las estadísticas de los datos que cumplen el criterio.
Estos son los datos de prueba que estoy utilizando y el script.
## Datos de prueba
A<-c(232,124,235,345,345,346)
B<-c(345,543,234,322,232,345)
C<-c(345,543,232,123,235,456)
D<-c(342,323,222,224,356,178)
E<-c(482,384,599,231,234,342)
a<-c(0,0,3,1,2,0) # si los criterios (>=2) el valor en las variables A,B,C,D,E sera NA.
b<-c(2,3,1,1,0,2)
c<-c(0,0,3,2,1,1)
d<-c(1,1,3,0,0,0)
e<-c(1,1,1,3,0,0)
df<-data.frame(A,B,C,D,E,a,b,c,d,e)
View(df)
df1<-data.frame() ## lo creo vacio para que exista en el for
k<-0
for (i in 1:5){
k=i
df1<-cbind(df[i],df[5+k])
View(df1) ## unicamente me aparecen las ultimas columnas la E y e.
}
Dentro del for todavía me quedan funciones, pero al no hacer el primer paso bien no las he planteado.
Muchas gracias
MIKEL