子集返回0行

时间:2016-10-02 21:39:31

标签: r

我是R.的新手。我尝试使用A从数据框subset中提取数据 数据框A如下所示:

col a       col b
1            1     
1           NA
NA          NA
1           1

我想找出col a = 1且col b<>的组。 1 我的代码:

test <- subset(A, A$a == 1 & A$b == NULL)

OR

test <- subset(A, A$a == 1 & A$b <> 1)

测试返回0行。

sum(is.na(A$a))  

结果:5126

sum(is.na(A$b))

结果:6753

使用R?

提取数据的更好方法是什么?

1 个答案:

答案 0 :(得分:0)

要回答“使用R提取数据的更好方法”部分问题:您应避免使用子集,因为它可能会导致问题,并且无法用于分配值。这已在那里讨论过:

Why is `[` better than `subset`?

然后:

http://www.cookbook-r.com/Basics/Getting_a_subset_of_a_data_structure/

在我看来,最好使用[或学习data.table包。