原文推文中提到怎麼找一對多的列。
以下都是基於 data.table,不太確定是不是原po要的解答。
library(data.table)
dt <- data.table(A = c("a", "a", "a", "a", "b", "b", "c"),
B = c(1, 2, 2, 3, 3, 4, 8))
dt
# 唯一
unique(dt)
# 重覆列號並取資料
duplicated(dt)
dt[duplicated(dt)]
# 符合 dt$A 對多 dt$B 的重覆列並取資料
duplicated(dt, by = "A")
dt[duplicated(dt, by = "A")]
# 符合 dt$B 對多 dt$A 的重覆列並取資料
duplicated(dt, by = "B")
dt[duplicated(dt, by = "B")]
※ 引述《ronald736 (明天會更好)》之銘言:
: 我希望把1組散亂的資料,產生對應表格
: 如下圖: ***這是我要的
: https://imgur.com/a/C3yKEnY
: 目前只會用table對應,但那不是我要的,table還要交叉看
: 才知道對應,如下圖,這樣看也太累了
: https://imgur.com/a/DeDqL0v
: 想問有沒有辦法快速對應出表格的函數或寫法呢?