Trong R, làm thế nào để bạn thêm một hàng mới vào khung dữ liệu sau khi khung dữ liệu đã được khởi tạo?
Cho đến nay tôi có điều này:
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
Bất kỳ trợ giúp sẽ được đánh giá cao
rbind(df, setNames(de, names(df)))
rbind(data.frame(a = 1), data.frame(b = 2))
.. tại sao bạn lại muốn như vậy? Tôi hy vọng rằng sẽ ném một lỗi bất kể. Nó giống như merge
'với một by
biến ngẫu nhiên . Và đây là năm 2015, không phải ai cũng đặt ra options(stringsAsFactors = FALSE)
sao?
stringsAsFactors=FALSE
có thể là một sửa chữa nhanh chóng, nhưng thay đổi mặc định mà người khác sẽ đặt khác đi thực sự có thể làm hỏng một ngày.
de
quá.names(de) <- c("hello","goodbye")
vàrbind