У меня есть список образцов в объекте my.ID:
head(my.ID)
возвращает:
[1] PATL1 PATL2 PATL9 PCAN1 PCAN2 PCAN3
117 Levels: PATL1 PATL2 PATL9...
Для каждого образца у меня есть файл, который называется так:
Pi_Win5kb_JudDP_2020.04.29.vcf_PATL1.windowed.pi
С названием семпла посередине (здесь PATL1)
Я хочу создать фрейм данных для каждого образца, где первый столбец — это имя образца (например, PATL1, который указан в my.ID), а второй столбец — это столбец с именем PI из связанного с ним фрейма данных (в моем пример: Pi_Win5kb_JudDP_2020.04.29.vcf_PATL1.windowed.pi$PI.
Я пробовал несколько циклов, кое-что менял, но ничего не получалось. Я думаю, это потому, что мне не удается правильно определить значение в команде data.frame.
Может ли кто-нибудь показать мне, как изменить цикл, чтобы он работал?
for (i in 1:(length(my.ID))){
my.value <- noquote(paste0("Pi_Win5kb_JudDP_2020.04.29.vcf_",my.ID[i],".windowed.pi$PI"))
cur.file <- data.frame(group=my.ID[i], value=as.name(my.value))
my.name <- my.ID[i]
assign(paste(my.name), cur.file)
}
my.files <- paste0("Pi_Win5kb_JudDP_2020.04.29.vcf_",my.ID,".windowed.pi")
, а затемresult <- lapply(my.files, FUN=...)
Функция вFUN=
предназначена для работы с одним файлом (с заданным именем файла). - person jogo   schedule 03.06.2020