资讯详情

data.table 大表按两列去重并逐列取首个非缺失值

📅 2026/10/28 19:06:23 | 华诺云谱 👁 阅读
data.table 大表按两列去重并逐列取首个非缺失值
按两个字段做去重时,往往还要把同组的其它列合并进来: 每列取该组内第一个非缺失的值,如果整组都是缺失值就保持缺失。数据量到了几百万行、几 GB 文件的规模,常规写法会直接卡住。问题现象输入数据形如:ID HFAdmission link_type ADMIDATE newdate 1 A 2020-01-01 Linked NA NA 2 A 2020-02-01 HF only 2020-02-01 2020-02-01 3 A 2020-03-01 HF only NA 2020-03-01 4 A NA HES only 2020-03-01 2020-03-01 5 A NA HES only 2020-04-01 2020-04-01 6 B 2020-06-01 Linked NA NA 7 B 2020-07-01 HF only 2020-07-01 2020-07-01 8 B NA HES only 2020-07-01 2020-07-01按 ID 与 newdate 两列去重。第 3、4 行的 (A, 2020-03-01) 是重复键: HFAdmission 取第 3 行的值,ADMIDATE 取第 4 行的值,link_type 两者
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑