从R数据框中提取过去30天内所有日期的数据

时间:2014-11-18 10:13:24

标签: r date datetime-format

我对R环境完全陌生,而且我被困在Date操作中。方案是,我有一个特定商店的客户活动的每日数据库,我需要从当前日期开始提取最近30个月的数据。 换句话说,假设今天是2014年11月18日,我需要2014年10月18日至今的所有数据,在一个单独的数据框架中。要提取它,我应该在R中写入什么样的迭代逻辑?

1 个答案:

答案 0 :(得分:3)

您不需要迭代。您可以做的是,假设您的data.frame被称为X,而日期列DATE,您可以写:

X$DATE=as.Date(X$DATE, format='%d-%B-%Y')

'格式'参数是与您在问题中指定的日期格式相匹配。然后,获得您感兴趣的行,例如:

X[X$DATE>=as.Date(today(),format='%d-%B-%Y')-30)]

这是今天之后的所有行 - 30天。 这有帮助吗?