簡體   English   中英

R 中的匹配日期

[英]Matching Dates in R

我有一個關於店主購買的數據框。 它們不會每天發生。 它有兩列:第一列描述日期,第二列描述在該日期購買的數量

我想把它轉換成每日數據,完成原始數據集,所以我創建了一個序列:

a <- seq(as.Date("2013/11/19"), as.Date("2017/04/22"), "days")

第一個日期對應於原始數據集的第一次購買和最后一次購買的第二個日期。

這些課程都是“日期”。

如何通過 "date"合並兩個數據集,即使它們顯然具有不同的行長? 我想對第二每天日期”作為第一中的數據幀,並且“數量”,用那里購買沒有發生。

使用基礎 R:

# create sample data frame with sales data
test <- data.frame(date = as.Date(c("2017/08/12", "2017/08/15", "2017/09/02")), quantity = c(3,2,1))
# create the date range
dates <- data.frame(date = seq(min(test$date), max(test$date), by = "day"))
# perform the left join
# (keeping all rows from "dates", and joining the sales dataset to them)
result <- merge(dates, test, by.y = "date", by.x = "date", all.x = TRUE)

在合並函數中, by.y 和 by.x 是用於連接數據集的列,而all.x告訴您,來自x所有行(在本例中為dates )應保留在結果數據框中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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