Я часами гуглял, но все никак не мог понять. Я перебираю некоторые объекты в глобальной среде 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)
Любые предложения будут полезны. Спасибо.