Dans R, comment ajouter une nouvelle ligne à un bloc de données une fois que le bloc de données a déjà été initialisé?
Jusqu'à présent, j'ai ceci:
df <- data.frame("hi", "bye")
names(df) <- c("hello", "goodbye")
#I am trying to add "hola" and "ciao" as a new row
de <- data.frame("hola", "ciao")
merge(df, de) # Adds to the same row as new columns
# Unfortunately, I couldn't find an rbind() solution that wouldn't give me an error
Toute aide serait appréciée
rbind(df, setNames(de, names(df)))
rbind(data.frame(a = 1), data.frame(b = 2))
.. pourquoi voudriez-vous? J'espère que cela jetterait une erreur malgré tout. C'est comme merge
avec une by
variable aléatoire . Et c'est 2015, tout le monde n'est-il pas fixé options(stringsAsFactors = FALSE)
?
stringsAsFactors=FALSE
peut être une solution rapide, mais changer les paramètres par défaut que d'autres personnes vont définir différemment peut vraiment gâcher une journée.
de
aussi.names(de) <- c("hello","goodbye")
etrbind