我有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)
但这可能是一个漫长的方式吗?
答案 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)