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