这是我在 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)))
}
但是由于术语,此代码无法在 R 中运行as.character(2016-01-j)
。
如何创建这样的子集?