全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1264 6
2021-02-04
本人新入门,在整理一个队列数据,数据如下:
ID  X1   X2   DATE
1    a      3       1
1    a      NA    2
2   NA   4        5
2    b      NA    7
每个ID可能出现两次及以上。
如何按照ID和DATE排序后,将ID第一次出现时X1或X2有缺失的所有行均删除?
即仅保留此数据中ID为1的两行,删除id为2的所有行。
谢谢赐教
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2021-2-5 09:29:46
顶一顶
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-2-5 10:50:57
如果我没理解错的话,楼主是希望移除所有带有NA的行是吧,如果是的话,假设你这个数据框叫做dat,那用na.omit就可以了。
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-2-5 11:17:58
owenqi 发表于 2021-2-5 10:50
如果我没理解错的话,楼主是希望移除所有带有NA的行是吧,如果是的话,假设你这个数据框叫做dat,那用na.om ...
谢谢您,不过我不是这个意思。使用na.omit后,所有NA行均被删除了,而我是要保留ID为1的这种观测,我想得到的结果是:
ID  x1  x2  DATE
1    a    3     1
1    a    NA   2
即基线时不缺失的ID1保留了,但基线时有缺失的ID2被删除
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-2-5 21:22:43
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-2-6 05:15:22
tt_elsa 发表于 2021-2-5 11:17
谢谢您,不过我不是这个意思。使用na.omit后,所有NA行均被删除了,而我是要保留ID为1的这种观测,我想得 ...
我觉得可以分两步,第一步用na.omit找出哪些些ID拥有完整的X1,X2数据,第二步通过这些ID再在原数据中取子集即可。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群