【问题标题】:How to extract rows that contain given field? [duplicate]如何提取包含给定字段的行? [复制]
【发布时间】:2018-03-18 08:33:47
【问题描述】:

有一个表包含大约 10k 行。示例如下:

row  v1  v2   v3    v4    v5     v6   v7     v8
1  2010 406   105     1   202    16  26227    59
2  2011 409   109     1   188     1  26774    60
3  2012 407   141     1   236     1  27136    61
4  2013 403   100     1   171    16  27213    61
5  1961 406 32766 32766 32766 32766 -32766 32766
6  1962 417 32766 32766 32766 32766 -32766 32766
7  1963 419 32766 32766 32766 32766 -32766 32766
8  1964 406 32766 32766 32766 32766 -32766 32766
9  1965 417 32766 32766 32766 32766 -32766 32766

我想按列 V2 检索行,并提取包含 403406417 的行。 对于字符,我们可以使用dt[c('a','b','c')]。但是对于数字,有什么捷径吗?

【问题讨论】:

  • 我不明白您打算如何使用dt[c('a','b','c')] 过滤您的数据。这将只选择(不令人兴奋的)列c('a','b','c')

标签: r


【解决方案1】:
dt[dt$v2 %in% c(403, 406, 417), ]

注意没有大写V。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多