【问题标题】:The easiest way to give true values to a data frame?为数据框提供真实值的最简单方法是什么?
【发布时间】: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


【解决方案1】:

确实,这种由逻辑向量进行的子集化是由[ 处理的:

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

【讨论】:

    猜你喜欢
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-13
    • 1970-01-01
    • 2013-11-18
    • 2013-01-12
    相关资源
    最近更新 更多