我试图在 R 中多次重复行(多久由一列确定)。我的初始代码有时出于某种原因才有效。
start <- c(1901, 1902, 1950, 1980, 1980)
end <- c(1905, 1910, 1951, 1999, 1985)
df <- data.frame(start, end)
df$count <- df$end - df$start
我试图重复行的次数与开始和结束之间的差异一样多。每一年都有一行(+1 是必要的,所以开始年和结束年也都有一行)。
有问题的代码片段仅在某些时候有效,如下所示:
df<- df[rep(rownames(df), df$count +1), ]
它有时会说“times”参数是无效的。