Как в R добавить новую строку во фрейм данных после того, как фрейм данных уже инициализирован?
Пока у меня есть это:
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
Любая помощь будет оценена
rbind(df, setNames(de, names(df)))
rbind(data.frame(a = 1), data.frame(b = 2)).. зачем вам это нужно? Я надеюсь, что это все равно вызовет ошибку. Это как mergeсо случайной byвеличиной. А это 2015 год, не все ли настроены options(stringsAsFactors = FALSE)?
stringsAsFactors=FALSEможет быть быстрым решением, но изменение настроек по умолчанию, которые другие люди собираются установить по-другому, может действительно испортить день.
deтоже.names(de) <- c("hello","goodbye")иrbind