R 将数据放在列表或列表的文本文件中

R 将数据放在列表或列表的文本文件中,r,list,frame,R,List,Frame,有一些数据(蛋白质ID),例如:P91913 P0DM41 Q93573 P49197。我想在中下载序列信息,现在我可以下载一个,但我想下载很多。每个url只有在我获得.fasta时ID才不同。所以我想把这些ID放在一个列表或者一个框架上,然后通过ID一个一个的,现在这些ID都在一个文本文件中,如果我想用loooping语句一个一个的访问ID,获得不同ID的序列信息,我该怎么办呢,提前谢谢 x您根本不需要使用XML包。我相信我编辑过的答案可以胜任你的工作。我已经运行了你编辑过的代码,获得了我想要

有一些数据(蛋白质ID),例如:P91913 P0DM41 Q93573 P49197。我想在中下载序列信息,现在我可以下载一个,但我想下载很多。每个url只有在我获得.fasta时ID才不同。所以我想把这些ID放在一个列表或者一个框架上,然后通过ID一个一个的,现在这些ID都在一个文本文件中,如果我想用loooping语句一个一个的访问ID,获得不同ID的序列信息,我该怎么办呢,提前谢谢

x您根本不需要使用
XML
包。我相信我编辑过的答案可以胜任你的工作。我已经运行了你编辑过的代码,获得了我想要的信息。但是我在一个文本文件中有很多ID,我想在一个文本文件中获得所有ID序列。因此,我猜我是否可以处理向量来建立一组向量,这样我就可以获得所有序列信息。开始时,我假装使用列表或框架来循环。但我无法让它工作!我应该在代码上做什么?我说的方法是否可行!谢谢@假设您有一个包含所有id的文件,每行包含一个id。然后,您可以使用
readLines
函数将文件读入R。谢谢你的帮助,我已经解决了我的问题!你能接受我的回答吗?Thx@长崎
x <- c("P91913", "P0DM41", "Q93573", "P49197")
y <- sapply(x, function(i) {
    url <- paste("http://www.uniprot.org/uniprot/", i, ".fasta", sep="")
    return(readLines(url))
})

writeLines(unlist(y), "E:\\qq.txt")