为df中的每个日期重复一个名称

时间:2018-04-07 08:47:49

标签: r dataframe

我有63个名字name的列表和一个有3000个日期的日期变量df$Date,我需要在df中为每个日期重复列表中的每个名字吗?

我已经看了一下如何做到这一点,但想知道是否有人有任何解决方案?

由于

编辑: 我用

找到了一种方法
ts <- seq(ymd("2010-01-01"), ymd(Sys.Date()), by="day")
df <- data.frame(Date=ts, Name=Name)
df$Date <- as.character(df$Date)
df2 <- rep.int(df$Date, 63)
df2 <- data.frame(Date=df2, Name=Name)
df$date <- rep.row(df$Date, Name)

但这可能是一个漫长的方式吗?

1 个答案:

答案 0 :(得分:0)

下面给出的最小例子:

ts <- seq(ymd("2010-01-01"), ymd("2010-01-03"), by = "day")
names = letters[1:3]

df <- expand.grid(date = ts, name = names)