R 基于向量重复行
我试图在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:
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), ]