ich habe versucht eine Loop zu schreiben. Kriege es aber nicht vollendet und bräuchte Hilfe.
Angenommen ich habe ein Dataset, hier jetzt eine ganz einfache Matrix, die Temperatur und Regendaten enthält
Code: Alles auswählen
temp<-c(1,2,3,4,5,6,7,8,9,10)
rain<-c(10,9,8,7,6,5,4,3,2,1)
Matrix<-cbind(temp,rain)
Wenn die Bedingung wahr ist, dass temp größer/gleich 7 ist UND rain kleiner gleich 3, dann soll index [ ] eine "1" bekommen.
index [ ] soll eine 0.5 bekommen, wenn die Temp zwischen 4 und 7 fällt oder rain zwischen 4 und 7 (wenn eine Bedingung zutrifft, soll es schon eine 0.5 bekommen, auch wenn die Andere auf den Fall mit index[ ]=1 fällt.
index [ ] soll eine 0 bekommen, wenn die temp unter 4 oder rain größer 7 ist.
das heißt z.b., das index[7] eine 0.5 bekommt, denn temp ist zwar bei 7, rain ist aber schon bei 4 usw.
Code: Alles auswählen
index<-(NA)
for(i in 1:nrow(Matrix))
{temp<-Matrix [i, "temp"]
rain<-Matrix[i, "rain" ]
if (temp[i]>=7 )
if (rain[i] <=3){index[i]<-1}
else if (temp[i]>=4 & temp[i] <7)
if (rain[i] >=4 & rain[i] <7) {index[i]<-0.5}
else if (temp[i]<4)
if (rain [i]>=7) {index[i]<-0}
ich freue mich sehr über Hilfe.
Vielen Dank