Довольно плохо знаком с R, поэтому любые рекомендации приветствуются.
ЦЕЛЬ: Я пытаюсь создать сотни фреймов данных в коротком сценарии. Они следуют шаблону, поэтому я подумал, что For L oop будет достаточно, но функция data.frame
, похоже, игнорирует переменную природу переменной, читая ее в том виде, в котором она появляется. Вот пример:
# Defining some dummy variables for the sake of this example
dfTitles <- c("C2000.AMY", "C2000.ACC", "C2001.AMY", "C2001.ACC")
Copes <- c("Cope1", "Cope2", "Cope3", "Cope4")
Voxels <- c(1:338)
# (Theoretically) creating a separate dataframe for each of the terms in 'dfTitles'
for (i in dfTitles){
i <- data.frame(matrix(0, nrow = 4, ncol = 338, dimnames = list(Copes, Voxels)))
}
# Trying an alternative method
for (i in 1:length(dfTitles))
{dfTitles[i] <- data.frame(matrix(0, nrow = 4, ncol = 338, dimnames = list(Copes, Voxels)))}
Это приводит к созданию одного фрейма данных с именем 'i' в первом или списка из 4 в случае последнего. Любые идеи? Спасибо!
ВЕРОЯТНО НЕОБХОДИМАЯ ФОНОВАЯ ИНФОРМАЦИЯ: Мы используем данные fMRI для проведения анализа, который проведет корреляции между стимулами, вокселями мозга, областями мозга и участниками. Мы коррелируем целые матрицы, поэтому разделение значений (также называемых COPE) на отдельные кадры данных по идентификатору участника и региону мозга значительно облегчит выполнение следующего шага. Я уже попробовал следующий шаг после загрузки и сортировки данных в один большой фрейм данных, и это была большая боль в заднице.