gpt4 book ai didi

删除包含零的行

转载 作者:行者123 更新时间:2023-12-02 21:58:20 24 4
gpt4 key购买 nike

我有一个变量数据集

Year    Age Bag Computer
2008 0 4 4
2008 1 5 3
2008 2 5 12.5
2008 3 5 15
2008 4 5 33
2008 5 5 11
2008 85 5 3.5
2008 . . .
2008 108 0 0
2008 109 0 0
2008 110+ 0 0

我需要在 R 中对其进行子集化,以便删除数据库中的所有零并获得最终表

Year    Age Bag Computer
2008 0 4 4
2008 1 5 3
2008 2 5 12.5
2008 3 5 15
2008 4 5 33
2008 5 5 11
2008 7 5 14.5
2008 8 5 17

年龄较大的没有零。

最佳答案

如果您想识别 0 出现在 Bag 或 Computer 列中的行(假设您的数据框名为 dat,您将使用:

bad.rows <- which(dat$Bag==0 | dat$Computer==0)

您可以将它们子集化为:

subset(dat, !rownames(dat) %in% bad.rows)

或者您可以跳过识别行的步骤而只使用子集:

subset(dat, Bag!=0 & Computer!=0)

请注意,对等式的否定意味着可能需要改用“&”(或者这可能不是您想要的。)您在这方面的描述有点含糊。可能是您只想在两者都为零时删除它们,或者删除在特定年龄以上全为零的年龄。

subset(dat, !(Bag==0 & Computer==0) ) #  ages with any non-zero

关于删除包含零的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17364914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com