buona serata a tutti..sto imparando da poco il linguaggio r ,per statistica.
Ho riscontrato un problema effettuando un esercizio:
codice:
giornimalattia <- c(2,2,0,0,5,8,3,4,1,0,0,7,1,7,1,5,4,0,4,0 )
names(giornimalattia) <- c("Lav_0","Lav_1", "Lav_2", "Lav_3", "Lav_4", "Lav_5", "Lav_6", "Lav_7", "Lav_8", "Lav_9", "Lav_10", "Lav_11", "Lav_12", "Lav_13" , "Lav_14", "Lav_15", "Lav_16","Lav_17", "Lav_18", "Lav_19")
giornimalattia
#Selezionare il numero di giorni di malattia di "Lav_6"
giornimalattia ["Lav_6"]
#Determinare quanti lavoratori hanno fatto 0 giorni di malattia e stamparne i codici
lunghezza <- length(giornimalattia)
for(i in 1:lunghezza){
if(giornimalattia[i]==0){
print(giornimalattia[i])
}
}
#Estrarre il sottovettore contenente i giorni di malattia di tutti i lavoratori eccetto
#"Lav_2" e "Lav_11"
for(i in 1:lunghezza){
if(giornimalattia[i]!=giornimalattia["Lav_2"]){
print(giornimalattia[i])
}
}
Il problema è nella riga di codice:
codice:
#Estrarre il sottovettore contenente i giorni di malattia di tutti i lavoratori eccetto
#"Lav_2" e "Lav_11"
for(i in 1:lunghezza){
if(giornimalattia[i]!=giornimalattia["Lav_2"] & giornimalattia[i]!=giornimalattia["Lav_11"]){
print(giornimalattia[i])
}
}
questo mi da il seguente output:
codice:
Lav_0
2
Lav_1
2
Lav_4
5
Lav_5
8
Lav_6
3
Lav_7
4
Lav_8
1
Lav_11
7
Lav_12
1
Lav_13
7
Lav_14
1
Lav_15
5
Lav_16
4
Lav_18
4
nell'output non compaiono "Lav_2" e "Lav_11", come voluto dal problema,ma non ci sono nemmeno "Lav_10" e "Lav_3". Perchè succede cio? Come andrebbe modificato il mio codice, affinchè compaiono giorni di malattia di tutti i lavoratori eccetto "Lav_2" e "Lav_11".