经过大量的实验和谷歌搜索......以及随后的再次实验,我终于在 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)))
}
我希望id
为返回的 data.frame 的每一行复制该因子。我被告知要使用 lapply + do.call(rbind)。我想知道是否有基于 plyr 的解决方案?
提前致谢。