0

2 つのデータフレームを結合しようとしていますが、各データフレームの名前の一部を含む列を作成して、各データがどのデータフレームから来たかを識別できるようにします。データフレームは

Acme_types_number <- structure(list(type = structure(c(3L, 1L, 2L, 4L, 3L), .Label = c("blue", "green", "red", "yellow"), class = "factor"), number = c(4L, 6L, 54L, 5L, 5L)), .Names = c("type", "number"), class = "data.frame", row.names = c(NA, -5L))

Acme2_types_number <- structure(list(type = structure(c(2L, 3L, 1L, 4L, 3L), .Label = c("blue", "green", "red", "yellow"), class = "factor"), number = c(4L, 5L, 6L, 5L, 5L)), .Names = c("type", "number"), class = "data.frame", row.names = c(NA, -5L))

を使用して、これらを単一のデータフレームに結合できます

df <- rbind(Acme_types_number, Acme2_types_number)

これにより、次のデータフレーム df が得られます。

type    number
red         4
blue        6
green       54
yellow      5
red         5
green       4
red         5
blue        6
yellow      5
red         5

ただし、各データフレーム名の最初の部分 (アンダースコアの前の部分など) を含む列も追加して、次のようにします。

factory   type number
   Acme    red      4
   Acme   blue      6
   Acme  green     54
   Acme yellow      5
   Acme    red      5
  Acme2  green      4
  Acme2    red      5
  Acme2   blue      6
  Acme2 yellow      5
  Acme2    red      5

Rでこれを行う方法を知っている人はいますか?

4

1 に答える 1