这是我在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中运行。
如何创建这样的子集?
答案 0 :(得分:1)
你可以做到
data_new = subset(data, data$time %in% as.Date(paste0("2016-01-", 1:10)))