簡體   English   中英

從R數據框中提取過去30天的全天數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM