如何在R

时间:2016-09-03 09:46:09

标签: r as.date

这是我在R中遇到的一个更普遍的问题。我想为数据集data创建一个子集,其中包含第1天,......,10天的前10天。对于一天,我可以轻松制作像这样的子集

data_new <- subset(data, data$time == as.Date(as.character(2016-01-01)) )

但是说我想要2016年1月的前10天。我试着像这样做一个循环

data_new <- matrix(ncol=2,nrow=1)
for(j in 1:10) {
    data_new[,j]= subset(data, data$time==as.Date(as.character(2016-01-j)))
}

但由于术语as.character(2016-01-j),此代码无法在R中运行。

如何创建这样的子集?

1 个答案:

答案 0 :(得分:1)

你可以做到

data_new = subset(data, data$time %in% as.Date(paste0("2016-01-", 1:10)))