Создать фрейм данных с векторами и циклами - PullRequest
0 голосов
/ 20 января 2020

Мне нужно создать фрейм данных "cis", состоящий из 75 векторов, как показано ниже, но с 75 элементами вместо 3:

cis <- data.frame('sub1.ci'=as.vector(cis$mnes_Subject_1$ci[mask]),'sub2.ci'=as.vector(cis$mnes_Subject_2$ci[mask]),'sub3.ci'=as.vector(cis$mnes_Subject_3$ci[mask]))

Элементы фрейма данных должны быть в одном формате: для k = от 1 до 75

'subk.ci'=as.vector(cis$mnes_Subject_k$ci[mask]).

Это кажется простым, но я не могу с этим справиться! Я пробовал с lapply, но я не могу заставить его работать.

Я бы использовал здесь некоторую помощь. Спасибо!

Ответы [ 2 ]

0 голосов
/ 20 января 2020

Вы можете получить нужный фрейм данных с помощью

cis <- data.frame(lapply(1:75, function(x)cis[[paste0("mnes_Subject_",x)]]$ci[mask]))

, а затем задать имена столбцов с помощью:

names(cis) <- paste0("sub",1:75,".ci")
0 голосов
/ 20 января 2020

Не могли бы вы привести пример того, как должен выглядеть фрейм данных? Откуда поступает информация для векторов?

...