[英]Extract data for all days for last 30 days from R data frame
我對R環境完全陌生,並且無法進行Date操作。 場景是,我有某個商店的客戶活動的每日數據庫,我需要提取從當前日期開始的最近30個月的數據。 換句話說,假設今天是2014年11月18日,我需要在一個單獨的數據幀中獲取2014年10月18日之前的所有數據。 要提取它,我應該在R中編寫哪種迭代邏輯?
您不需要迭代。 您可以做的是,假設您的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天。 這有幫助嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.