我的数据文件(obs)看起来大概是这样(仅前六行用于说明)
date time station variable 1 variable 2
22/04/2013 05 10394 4 3
22/04/2013 04 10393 3 5
22/04/2013 07 10389 6 6
22/04/2013 04 20987 8 1
22/04/2013 02 29483 9 3
22/04/2013 03 49893 5 7
对于具有不同站点数量的几个地区,我有不同的站点编号列表。我想设置一个条件,如果站号包含在站列表中,则原始数据文件(obs)中具有该站号的行应保存到变量 test03 而不是站号为的行不包含在列表中。
示例站列表:
10394
10393
10389
29483
对于只有四个站,我是这样做的:
bed <- (obs$station == 10394 | obs$station == 10393 | obs$station == 10389 | obs$station == 29483)
test03 <- obs[bed,]
test03 然后看起来像这样:
date time station variable 1 variable 2
22/04/2013 05 10394 4 3
22/04/2013 04 10393 3 5
22/04/2013 07 10389 6 6
22/04/2013 02 29483 9 3
到目前为止,这一切都很好。但是,如果我不想单独输入每个站点(如果我有超过 100 个站点左右),我该怎么做呢?我用for循环尝试了它,但后来我只保存了test03中的最后一个站而不是所有站。