【发布时间】:2014-07-13 21:24:10
【问题描述】:
我使用某个数据框,然后我要求一个逻辑语句来获取 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
上面的例子。
【问题讨论】:
-
目前这个(“仅这些真实值的数值”)相当模糊(并且可能非常基本)。 “[”很好地支持使用逻辑向量进行索引以挑选值。使用 R 代码构建一个示例,您将清楚地知道您想要什么。
-
你是对的。我举个例子
标签: r dataframe logical-operators