Я новичок в чтении xml файлов, и я застрял, пытаясь присвоить новым объектам имена среды после преобразования их в список.
Я прочитал 35 файлов каталога и проанализировал их с xmlParse
, из XML
упаковки. Их я преобразовал в список.
for(i in dir()){
assign(i, xmlParse(i))}
for(i in ls()){
assign(i, xmlToList(i))
}
rm(i)
все файлы имеют такие имена:
ls()
[1] "en_product3_146.xml" "en_product3_147.xml" "en_product3_148.xml" "en_product3_149.xml"
[5] "en_product3_150.xml" "en_product3_152.xml" "en_product3_156.xml" "en_product3_181.xml"
[9] "en_product3_182.xml" "en_product3_183.xml" "en_product3_184.xml" "en_product3_185.xml"
[13] "en_product3_186.xml" "en_product3_187.xml" "en_product3_188.xml" "en_product3_189.xml"
[17] "en_product3_193.xml" "en_product3_194.xml" "en_product3_195.xml" "en_product3_196.xml"
[21] "en_product3_197.xml" "en_product3_198.xml" "en_product3_199.xml" "en_product3_200.xml"
[25] "en_product3_201.xml" "en_product3_202.xml" "en_product3_203.xml" "en_product3_204.xml"
[29] "en_product3_205.xml" "en_product3_209.xml" "en_product3_212.xml" "en_product3_216.xml"
[33] "en_product3_229.xml" "en_product3_231.xml" "en_product3_233.xml"
Все эти файлы имеют одинаковую структуру, и я хочу заменить имя объекта к значению этого списка. Путь таков:
head(en_product3_150.xml$DisorderList$Disorder$ClassificationNodeList$ClassificationNode$ClassificationNodeChildList[5]$ClassificationNode$Disorder$Name$text)
[1] "Disorder of carbohydrate metabolism"
head(en_product3_147.xml$DisorderList$Disorder$ClassificationNodeList$ClassificationNode$ClassificationNodeChildList[5]$ClassificationNode$Disorder$Name$text)
[1] "Digestive tract malformation"
У меня возникли проблемы с попыткой assign
нового имени, как в приведенном выше коде, но я не добился успеха.
for(i in ls()){
assign(paste0(i,"$DisorderList$Disorder$ClassificationNodeList$ClassificationNode$ClassificationNodeChildList[5]$ClassificationNode$Disorder$Name$text"), i)}
Я бы быть очень благодарным с некоторыми советами. Заранее спасибо!