Bonjour,

Je suis nouveau sur R, je souhaite faire un changement de variable sous certaine conditions dans la table malheureusement le code ne fonctionne pas

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
dt[dt$BsmtExposure == "noBsmt" & is.na(dt$BsmtFinType1) & is.na(dt$BsmtFinType2),] <- 
  dt %>%
  filter(BsmtExposure == "noBsmt" & is.na(BsmtFinType1) & is.na(BsmtFinType2)) %>% 
  mutate(BsmtQual = "noBsmt",
         BsmtCond  = "noBsmt",
         BsmtFinType1 = "noBsmt",
         BsmtFinSF1 = 0,
         BsmtFinType2 = "noBsmt",
         BsmtFinSF2 = 0,
         BsmtUnfSF = 0,
         TotalBsmtSF = 0,
         BsmtFullBath = 0,
         BsmtHalfBath = 0,
         BsmtFinished = 1)
dt est le nom de ma table.

j'obtiens l'erreur ci-dessous

Erreur : Assigned data `\`%>%\`(...)` must be compatible with existing data. i Error occurred for column `BsmtFinished`. x Can't convert <double> to <character>. Run `rlang::last_error()` to see where the error occurred.
Merci pour votre aide