作者andrew43 (讨厌有好心推文後删文者)
看板R_Language
标题Re: [问题] 请问怎麽把rawdata分组对应?? (资料清洗)
时间Mon Oct 22 11:32:30 2018
原文推文中提到怎麽找一对多的列。
以下都是基於 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
: 想问有没有办法快速对应出表格的函数或写法呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.248.222.1
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1540179153.A.F1F.html