【发布时间】:2012-08-10 05:45:29
【问题描述】:
经过大量的实验和谷歌搜索......以及随后的再次实验,我终于在 StackOverflow 上提出了我的第一个问题 :)
我有一个 data.frame,并且想将自定义函数 expandBases 应用于 data.frame 的每一行。 expandBases 返回一个由 1 行或多行组成的 data.frame(这将根据提供给它的数据而有所不同)。 expandBases 实际上返回的列比下面玩具示例中的多——但为了便于说明:
structure(list(id = structure(1:3, .Label = c("a", "b", "c"), class = "factor"),
startpos = c(1, 2, 3), len = c(1, 2, 3)), .Names = c("id",
"startpos", "len"), row.names = c(NA, -3L), class = "data.frame")
expandBases <- function(startpos, len)
{
return(data.frame(cy <- startpos + 0:(len - 1)))
}
我希望为返回的 data.frame 的每一行复制 id 因子。我被告知要使用 lapply + do.call(rbind)。我想知道是否有基于 plyr 的解决方案?
提前致谢。
【问题讨论】:
-
有。我知道我对前一个问题的回答:stackoverflow.com/questions/11895796/… 会这样做,也许 @csgillespie 也会这样做。