J'ai rencontré le même problème, et bien que je ne sais pas pourquoi il se produit, j'ai été en mesure de déterminer quand il se produit, et donc l'empêcher de se produire.
Le problème semble être avec l'ajout d'une nouvelle colonne, dérivé de l'indexation, dans une base de R bloc de données, par opposition à un tibble bloc de données. Prenez cet exemple, lorsque vous ajoutez une nouvelle colonne (age
) à une base de R bloc de données:
base_df <- data.frame(id = c(1:3), name = c("mary", "jill","steve"))
base_df$age[base_df$name == "mary"] <- 47
Qui fonctionne sans avoir à retourner un message d'avertissement. Mais lorsque l'on fait de même avec un tibble, il lance un avertissement (et, par conséquent, je pense que l'origine du bizarre, apparemment sans provocation, plusieurs avertissements de l'émission):
library(tibble)
tibble_df <- tibble(id = c(1:3), name = c("mary", "jill","steve"))
tibble_df$age[tibble_df$name == "mary"] <- 47
Warning message:
Unknown column 'age'
Il y a sûrement de meilleures façons d'éviter cela, mais j'ai trouvé que la première création d'un vecteur de NA
s fait le travail:
tibble_df$age <- NA
tibble_df$age[tibble_df$name == "mary"] <- 47