【问题标题】:Subsetting by logical vectors using subset function [duplicate]使用子集函数通过逻辑向量进行子集化
【发布时间】:2021-07-08 16:40:49
【问题描述】:

我正在尝试根据县名称对数据框 (n=16070) 进行子集化,该名称被编码为字符串变量。数据集如下所示:

county         asthma eviction_rate
Alameda        10      1.2
Contra Costa   12      3.2
Orange         9       9.6
San Francisco  1       4.5

我使用了以下代码:

state_file <- subset(state_file, state_file$county != c('Alameda', 'Contra Costa'))

当我运行代码时,我收到以下错误消息:

Warning message:
In state_file$county != c("San Mateo", "San Francisco", "Contra Costa",  :
  longer object length is not a multiple of shorter object length

我得到的输出包括上述县。

【问题讨论】:

    标签: r


    【解决方案1】:

    我们可以使用%in% 和取反(!),因为== 是逐元素比较,仅适用于== 右轴或与左轴相同长度的单个元素

    subset(state_file, !county %in% c('Alameda', 'Contra Costa'))
    

    【讨论】:

      猜你喜欢
      • 2021-06-20
      • 1970-01-01
      • 2014-04-17
      • 1970-01-01
      • 2021-03-22
      • 2018-09-06
      • 1970-01-01
      • 1970-01-01
      • 2021-07-23
      相关资源
      最近更新 更多