ใน R คุณจะเพิ่มแถวใหม่ใน data frame ได้อย่างไรเมื่อเริ่มต้น data frame แล้ว
จนถึงตอนนี้ฉันมีสิ่งนี้:
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
'ing กับby
ตัวแปรสุ่ม และนี่คือปี 2015 ทุกคนไม่ได้ตั้งoptions(stringsAsFactors = FALSE)
?
stringsAsFactors=FALSE
สามารถแก้ไขได้อย่างรวดเร็ว แต่การเปลี่ยนค่าเริ่มต้นที่คนอื่นตั้งไว้แตกต่างกันอาจทำลายวันได้อย่างแท้จริง
de
ด้วยnames(de) <- c("hello","goodbye")
และrbind