如何使用R中的xml模板将数据帧转换为XML?

时间:2019-03-07 15:46:29

标签: r xml dataframe

嘿,
我以前从未使用过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)

“ ID”和“范围”比我在虚拟df中建议的要多得多。
我想拥有一个如上所示的xml文件,但是在我的代码中,我希望所有内容都根据我的df自动填写。
您能给我建议如何在R中实现吗? 我找到了将xml转换为数据框的函数,基本上我反过来需要它。和往常一样,没有足够的时间来阅读处理xml的要点(我将不使用它,我只需要这个文件用于同事)。
XML软件包提供了很多功能,我已经找到了有关如何创建xml here的基本思想,但是我不知道如何将其投影到我的案例中。我不想手动填写ID,应该在我的R脚本中自动填写ID。谁能帮我吗?
希望我提供了足够的数据,以便您可以关注。如果没有,请告诉我。

0 个答案:

没有答案