嘿,
我以前从未使用过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。谁能帮我吗?
希望我提供了足够的数据,以便您可以关注。如果没有,请告诉我。