R 基于向量重复行

R 基于向量重复行,r,repeat,rep,R,Repeat,Rep,我试图在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 开始我想你想要 df[rep(seq_along(df$count), df$count), ] 这会复制序列1:

我试图在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
开始我想你想要

df[rep(seq_along(df$count), df$count), ]

这会复制序列
1:length(df$count)
,每次
df$count
次。

我仍然会得到“invalid'times'参数”错误message@H.Stevens-不知道为什么。我使用了你的数据,对我来说效果很好。你在哪里插入了1:length(…)片段?@H.Stevens-
seq_沿(df$count)
1:length(df$count)
相同。我认为用
1:length(df$count)
Ah好的,是的,这很有意义。我设法让它起作用了。所以非常感谢!
df[rep(seq_along(df$count), df$count), ]