1. ホーム
  2. r

[解決済み] Rでデータフレームに行を追加する方法は?

2022-03-13 08:14:49

質問

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

ご協力をお願いします。

解決方法は?

Khashaa や @Richard Scriven がコメントで指摘しているように、追加したいすべてのデータフレームに一貫した列名を設定する必要があります。

したがって、2つ目のデータフレームのカラム名を明示的に宣言する必要があります。 de を使用し、次に rbind() . 最初のデータフレームにのみ列名を設定します。 df :

df<-data.frame("hi","bye")
names(df)<-c("hello","goodbye")

de<-data.frame("hola","ciao")
names(de)<-c("hello","goodbye")

newdf <- rbind(df, de)