【发布时间】:2020-07-16 18:51:57
【问题描述】:
简单来说,我有:
一个数据表:names(DT) <- c("FirstName","BirthDate",otherscolumns)
两个向量:firstname <- c("one","two","three","for") & birthdate <- c("1992-01-01","1993-02-02","1994-03-03","1995-04-04")
第一个 firstname(“one”)对应于第一个 birthdate(“1992-01-01”),以此类推。我想在 DT 只保留与正确名字和正确生日匹配的行。现在我做到了:
data <- DT[FirstName == firstname [1] & BirthDate == birthdate[1] |
FirstName == firstname [2] & BirthDate == birthdate[2] |
FirstName == firstname [3] & BirthDate == birthdate[3] |
FirstName == firstname [4] & BirthDate == birthdate[4]]
我确信有一个最好的方法来做到这一点。我尝试生成一个字符串,但它没有用。确实,在我的真实实验中,我有超过 4 个名字,我发现复制过去和更改索引不是一个好方法(主题)
非常感谢您的帮助
【问题讨论】:
标签: r data.table subset