1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
df <- as.data.frame( matrix(c(1,20,25,15,68,21,45,34,2,15,20,25,rep(NA,4)
,3,56,41,25,89,15,20,NA,4,49,87,52,48,97,45,NA,
5,14,57,26,74,rep(NA,3)) , ncol = 8 , nrow = 5, byrow = T ))
colnames(df) <- c('Parcel', paste('traitement' , 1:7))
df
df$temp <- ifelse(is.na(df$`traitement 5`) , 0 , 1)
df_v2 <- df
for ( i in 1:nrow(df))
{if(df$temp[i] == 1)
{df_v2[i, 2:5] <- df_v2[i, 2:5] + round(df[i,2:5]/sum(df[i,2:5], na.rm = T) * sum(df[i,6:8], na.rm = T))}
else
{
df_v2[i, ] <- df_v2[i, ]
}
} |
Partager