【发布时间】:2012-01-08 16:55:36
【问题描述】:
我有一个在线调查数据集,其中参与者进行了多次完整尝试,我需要按行号选择性地删除几个案例。数据存储为 data.frame。我意识到我可以手动执行此操作,但我想将其保留为脚本,以便我以后可以在需要时使用它,或者有人可以快速有效地复制我所做的事情。
我尝试过的:我在多个位置进行了搜索,但我的问题似乎太简单了。我已经研究过基于不完整案例('complete.cases'和'na.omit')删除行,但这并不是我想要的,因为我试图根据data.frame中的特定向量删除一行
数据:
user_id var1 var2 var3
1 NA 13 bob
3 time 37 fred
4 second NA lisa
5 second 28 lisa
因此,在上面的 data.frame 中,用户 lisa 进行了多次尝试。我想保留她的最后一次尝试,因为它更完整(var2 中没有 NA),但我需要删除基于 user_id 而不是 var3 的行。
【问题讨论】:
-
明确地说,您要删除除特定用户 (var3) 的所有案例之外的所有案例,并且要先删除那些缺少数据的案例?
-
那么“完整性”是 var1 和 var2 中非 NA 的数量吗?您想为 var3 中的每个值保留最完整的行吗?所以即使鲍勃和丽莎第一次一样不完整,他的条目仍然存在,因为他从来没有做得更好?对吗?
-
是的,我想从上面的数据中删除第 4 行,即 user_id 4。是的,实际上对你们俩都是。我不关心有几个 NA 的行,而只保留多次尝试调查的受访者的最完整尝试。
-
如果丽莎有两条完整的记录怎么办?如果 Bob 有两条记录(即行),每条记录都有一个 NA 怎么办?在这两种情况下,您要保留这两种记录吗?
-
@JoshO'Brien 那时我需要应用另一个过滤器并使用日期/时间选择最近的尝试。
标签: r