R: перебрать объекты в глобальной среде и записать таблицу в несколько имен файлов - PullRequest
0 голосов
/ 14 ноября 2018

Я часами гуглял, но все никак не мог понять. Я перебираю некоторые объекты в глобальной среде R и сохраняю их под разными именами файлов. Но на последнем этапе всегда появляется ошибка:

 Error in as.vector(x, mode = "character") : 
no method for coercing this S4 class to a vector 

Идея состоит в том, чтобы взять все списки в среде, которая начинается с proj2, и в конечном итоге сохранить их в текстовый файл. Я думаю, это потому, что имя файла для сохранения также содержит х, который направляет мои имена объектов? Но как мне сохранить мои файлы под разными именами без этого?

Вот мои коды:

savelist <- function(x){
x_up <- subset(x, padj <= 0.05 & log2FoldChange >= 0 )
x_up$fac_lab <- rep("treated_up", nrow(x_up))
x_f_up <- as.data.frame(x_up)[,c(7,2,6)]
write.table(x_f_up, file= paste(x, "up", sep ="_"), sep="\t",quote=FALSE, row.names=TRUE, col.names = FALSE, append = FALSE)
}
lapply(mget(ls(pattern = "proj2")), savelist)

Любые предложения будут полезны. Спасибо.

...