簡體   English   中英

如何從data.frame R生成xml

[英]How to generate a xml from a data.frame R

我想從R中的數據幀生成xml文件。這是一個示例:

data.frame

x y z
1 2 'bla'
3 4 'blou'
5 7 'bli'

Xml結果:

  <xml>
    <tuple x="1" y="2" z="bla" \>
    <tuple x="3" y="4" z="blou" \>
    <tuple x="5" y="7" z="bli" \>
 </xml>

也許這樣可以幫助:

d <- data.frame(x=1:3, y=3:5, z=c("foo", "bar", "baz"))
cat(paste("<xml>", paste('<tuple x="', d$x, '" y="', d$y, '" z="', d$z, '" \\>"', sep="", collapse="\n"), "</xml>", sep="\n"), "\n")
## <xml>
## <tuple x="1" y="3" z="foo" \>"
## <tuple x="2" y="4" z="bar" \>"
## <tuple x="3" y="5" z="baz" \>"
## </xml> 

這是您使用XML包尋找的東西

dat <- data.frame(x=c(1,3,5), y=c(2,4,7), z=c("bla", "blou", "bli"))
dat$z <- as.character(dat$z)
library(XML)
top <- newXMLNode("xml")
newXMLNode("tuple", attrs = dat[1,], parent = top)
newXMLNode("tuple", attrs = dat[2,], parent = top)
newXMLNode("tuple", attrs = dat[3,], parent = top)
top

給出輸出:

<xml>
 <tuple x="1" y="2" z="bla"/>
 <tuple x="3" y="4" z="blou"/>
 <tuple x="5" y="7" z="bli"/>
</xml> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM