我有一个包含约20年每日价值的数据集。我只需从中选择几年,例如10年。我的数据集包含从1996
到2013
的数据。我需要创建一个从2004
到2013
仅10年的文件。
但是,我对使用grep命令选择某一特定年份非常熟悉。
Df <- Df[grep("2013", Df$Year), ]
是否可以同时选择几年。
我试着做
Df[grep(c("2004", "2005", "2006"), Df$Year), ]
但这不起作用。
最佳答案
是的,只要将这些最后的数字放在字符类中即可。
Df <- Df[grep("201[345]", Df$Year), ]
这将选择在
2013
列上具有2014
,2015
,Year
数字的行。我需要创建一个从2004年到2013年只有10年的文件。
Df <- Df[grep("20(0[4-9]|1[0-3])", Df$Year), ]
DEMO