【问题标题】:selecting **rows** of data according to their source根据来源选择**行**数据
【发布时间】:2020-10-18 18:40:37
【问题描述】:

我正在使用的数据集有 13 列,带有以下标题(粗体)和 302 行:id: 001, 002,..., 302), source_code: : AAA, BBB, CCC, date,day, month, year, 时间小时分钟纬度经度 , 铭文: NA,1 或 0。

我有一个使用此数据集创建密度图的脚本,但是,我希望能够使用过滤器来选择我希望地图包含和排除的数据。

示例 1: 我只想选择具有 source_code 的数据:AAA(并将此选择的数据命名为:data_A )

示例 2: 我只想选择具有 source_codes AAA 和 BBB 的数据,并排除 CCC(并将其命名为:data_AB)

示例 3: 我只想选择 inscriptions = 1 的数据(命名为:data_in1)

我假设这些过滤器必须在运行脚本以创建每个地图之前运行

我是使用 Rstudio 和这个平台提问的新手,如果这个解释含糊不清,请提前道歉!

谢谢!!

【问题讨论】:

    标签: r


    【解决方案1】:

    如果数据集命名为dataset试试

    i1 <- dataset$source_code == 'AAA'
    i2 <- dataset$source_code == 'BBB'
    j <- dataset$inscriptions == 1
    
    data_A <- dataset[i1, ]
    data_AB <- dataset[i1 | i2, ]
    data_in1 <- dataset[j, ]
    

    【讨论】:

    • 是否有理由使用 i1、i2、j?或者可以使用任何字母?非常感谢您这么快回复
    • @neussegura 可以使用任何字母。我使用了i1i2,因为它们都与同一个source_code 列相关。
    猜你喜欢
    • 2019-05-11
    • 2021-02-25
    • 1970-01-01
    • 1970-01-01
    • 2021-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多