我有一个包含约20年每日价值的数据集。我只需从中选择几年,例如10年。我的数据集包含从19962013的数据。我需要创建一个从20042013仅10年的文件。

但是,我对使用grep命令选择某一特定年份非常熟悉。

Df <- Df[grep("2013", Df$Year), ]


是否可以同时选择几年。

我试着做

Df[grep(c("2004", "2005", "2006"), Df$Year), ]


但这不起作用。

最佳答案

是的,只要将这些最后的数字放在字符类中即可。

Df <- Df[grep("201[345]", Df$Year), ]


这将选择在2013列上具有20142015Year数字的行。


我需要创建一个从2004年到2013年只有10年的文件。


Df <- Df[grep("20(0[4-9]|1[0-3])", Df$Year), ]


DEMO

07-24 09:51
查看更多