После долгих экспериментов и поиска в Google ... и повторных экспериментов, я наконец-то задаю свой первый вопрос о StackOverflow :)
У меня есть data.frame, и я хочу применить пользовательскую функцию expandBases
к каждой строке data.frame. expandBases
возвращает data.frame, состоящий из 1 или более строк (и это будет зависеть от данных, предоставленных ему). 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?
Заранее спасибо.