为数据框提供真值的最简单方法是什么?

时间:2014-07-13 21:24:11

标签: r dataframe logical-operators

我使用某个数据框,然后我要求逻辑语句获取TRUE / FALSE数据。如何将其应用回我的数据框以单独获取那些真值的数值而不使用虚假值。这是一种基本的,但很多网站让我感到困惑,所以我转发你。

我的意思的一个例子:

x<-c(1:6)

y<-x>2
y   
## [1] FALSE FALSE  TRUE  TRUE  TRUE  TRUE

x[y]  
## [1] 3 4 5 6

数据框的相同概念,例如:

    a   b
1   30  932
2   29  711
3   28  475
4   27  338
5   26  586
6   25  463

y<-data_frame_name[ ,2]>500

y
## [1]  TRUE  TRUE FALSE FALSE  TRUE FALSE

如何在不使用循环等的情况下应用相同的原则。我相信有一种简单的方法。最后我想要:

    a   b
1   30  932
2   29  711
3   26  586

以上例子。

1 个答案:

答案 0 :(得分:0)

实际上,逻辑向量的这种子类型由[处理:

data_frame_name[y,]
   a   b
1 30 932
2 29 711
5 26 586