0

这是我在 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)

如何创建这样的子集?

4

1 回答 1

1

你可以做

data_new = subset(data, data$time %in% as.Date(paste0("2016-01-", 1:10)))
于 2016-09-03T09:56:46.563 回答