Примера объясняет лучшее, что мне нужно сделать:В R: возвращение кадра данных от применения итеративно построения data.frame
# dd is a list and has some vars
dd = list()
dd$var = "some data is in here"
# now I want to add a sub data frame $new
dd$new = apply(as.array(seq(1,5)), 1, function(x){
return(data.frame(
a = x,
b = x * 2
))
})
str(dd)
# desired structure #######################
#List of 2
# $ var: chr "some data is in here"
# $ new:List of 2
# ..$ a: num [1:5] 1 2 3 4 5
# ..$ b: num [1:5] 2 4 6 8 10
#### Note: this is NOT what str(dd) actually gives, but what I want dd to look like!
Как я могу добиться этого?
EDIT
на основе ответа помечается как правильно я мог решить:
# dd is a list and has some vars
dd = list()
dd$var = "some data is in here"
# now I want to add a sub data frame $new
ret = apply(as.array(seq(1,5)), 1, function(x){
return(data.frame(
a = x,
b = x * 2
))
})
dd$new = as.list(do.call(rbind, ret))
str(dd)
#List of 2
# $ var: chr "some data is in here"
# $ new:List of 2
# ..$ a: int [1:5] 1 2 3 4 5
# ..$ b: num [1:5] 2 4 6 8 10
Также
нет никаких причин, чтобы downvote мой вопрос. Проблема изложена в комментариях к коду. Код является минимальным рабочим примером. Я сказал желаемый ответ. Если вы не удосужились прочитать код, ну, по крайней мере, не уменьшайте его!
Это привело меня к работе ... Спасибо – agoldev