2
2つの列、最初はsender
識別子、vector
の長さは1
、2番目の列はa receiver
識別子で、長さが1
以上のvector
です。これは難しい部分ですが、それぞれsender
は1つ以上のreceiver
と接続できます。ベクトルの識別子とベクトルのリスト(ベクトルの)との間の接続ごとにdata.frameを作成します。R
sender
とreceiver
の2つの列を持つdata.frame
を作成しようとしていますが、各ペアごとに接続しています。ここで
output <-
data.frame(sender = c("person_1", c("person_2", "person_2"), "person_3", c("person_4", "person_4"), "person_5"),
receiver = c("person_6", c("person_7", "person_8"), "person_9", c("person_10", "person_11"), "person_12"))
> output
sender receiver
1 person_1 person_6
2 person_2 person_7
3 person_2 person_8
4 person_3 person_9
5 person_4 person_10
6 person_4 person_11
7 person_5 person_12
データされています:ここでは、最終的なデータがどのように見えるかの目標がある
sender <- paste("person_", 1:5, sep = "")
receiver <- list("person_6", c("person_7", "person_8"), "person_9", c("person_10", "person_11"), "person_12")
> str(sender)
chr [1:5] "person_1" "person_2" "person_3" "person_4" "person_5"
> str(receiver)
List of 5
$ : chr "person_6"
$ : chr [1:2] "person_7" "person_8"
$ : chr "person_9"
$ : chr [1:2] "person_10" "person_11"
$ : chr "person_12"