Как я могу преобразовать фрейм данных в XML с шаблоном XML в R? - PullRequest
0 голосов
/ 07 марта 2019

Hej,
Я никогда раньше не работал с XML-файлами и поэтому являюсь абсолютным новичком.Я хочу преобразовать фрейм данных (который является результатом обработки в R) в файл XML.Я уже знаю, как это должно выглядеть.В конечном итоге XML-файл должен выглядеть следующим образом (это всего лишь извлечение гораздо более длинного файла):

-<railml>


-<series id="612">


-<relation arrivalID="NNP" departureID="NNN">

<estimate max="15" min="8.0" f0="8.5477663" f1="-0.4997162" f2="" f3="" range="145"/>

</relation>


-<relation arrivalID="NPZ" departureID="NNP">

<estimate max="15" min="8.0" f0="8.5477663" f1="-0.4997162" f2="" f3="" range="145"/>

<estimate max="15" min="7.45" f0="9.3185135" f1="-0.5546199" f2="" f3="" range="135"/>

</relation>


-<relation arrivalID="NKL" departureID="NPZ">

<estimate max="24.16" min="15.52" f0="14.8328799" f1="-0.5539025" f2="" f3="" range="165"/>

<estimate max="24" min="15.52" f0="13.7425444" f1="-0.5078869" f2="" f3="" range="155"/>

</relation>

Мой фрейм данных в R выглядит следующим образом, я создал фиктивную df, чтобы вы могли следить за

dummy<-setNames(data.frame(matrix(ncol = 7, nrow = 51)), c("range" 
       ,"arrivalID","departureID","f1","f0","f2", "f3", "min", "max"  ))
   dummy$range<-sample(150:200)
   dummy$arrivalID[1:30]<-"NNN"
   dummy$departureID[1:30]<-"NPN"
   dummy$arrivalID[31:51]<-"NGR"
   dummy$departureID[31:51]<-"NAU"
   dummy[,4:9]<- runif(51, min=0, max=10)

Есть намного больше "идентификаторов"и «диапазон», который я предлагаю в фиктивной df.
Я хотел бы иметь xml-файл, как показано выше, но в моем коде я хочу, чтобы все автоматически заполнялось на основе моего df.
Можете ли вы дать мнеПосоветуйте, как реализовать это в R?Я нашел функции, которые конвертируют xml в фрейм данных, в принципе он мне нужен наоборот.Как всегда, не хватает времени, чтобы разобраться в основах работы с xmls (я не буду работать с этим, мне нужен только этот файл для коллег).
Пакет XML предлагает множество функций, и я уженашел основную идею о том, как создать xml здесь , но я понятия не имею, как спроецировать это на мой случай.Я не хочу заполнять идентификаторы от руки, это должно быть автоматизировано в моем скрипте R.Кто-нибудь может мне помочь?
Я надеюсь, что предоставил достаточно данных, чтобы вы могли следить.Если нет, пожалуйста, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...