2011-12-04 19 views
3

統計分析を行うためにフラットファイルに変換する必要があるXMLデータを使用しています。私はここにRを使用してデータをされた分析データのサンプルがどのように見えるのです:XMLデータをフラットファイルに変換するR

<production xmlns="" diffgr:id="production1130" msdata:rowOrder="1129"> 
    <ENTITY_ID>116484210</ENTITY_ID> 
    <LIQ>0</LIQ> 
    <GAS>163</GAS> 
    <WTR>0</WTR> 
    <WCNT>1</WCNT> 
    <DAYS>0</DAYS> 
</production> 
<production xmlns="" diffgr:id="production1131" msdata:rowOrder="1130"> 
    <ENTITY_ID>116484210</ENTITY_ID> 
    <LIQ>12</LIQ> 
    <GAS>130</GAS> 
    <WTR>0</WTR> 
    <WCNT>1</WCNT> 
    <DAYS>0</DAYS> 
</production> 

私は、これは次のようになりますフラットファイルに変換したいと思います:

PRODUCTION_ID、ENTITY_ID、LIQ 、ガス、WTR、WCNT、日

何か提案がありますか?

おかげで、Z

+3

まあ、 'XML'パッケージになります開始する明白な場所。 – joran

答えて

8

簡単な例:

install.packages("XML") 
library("XML") 
doc = xmlInternalTreeParse("/Users/ras/test.xml") # your path goes here 
myframe = xmlToDataFrame(doc) 
myframe 

収量:

ENTITY_ID LIQ GAS WTR WCNT DAYS 
1 116484210 0 163 0 1 0 
2 116484210 12 130 0 1 0 

のtest.xmlビーイング:

<stuff> 
    <production xmlns="" diffgr:id="production1130" msdata:rowOrder="1129"> 
     <ENTITY_ID>116484210</ENTITY_ID> 
     <LIQ>0</LIQ> 
     <GAS>163</GAS> 
     <WTR>0</WTR> 
     <WCNT>1</WCNT> 
     <DAYS>0</DAYS> 
    </production> 
    <production xmlns="" diffgr:id="production1131" msdata:rowOrder="1130"> 
     <ENTITY_ID>116484210</ENTITY_ID> 
     <LIQ>12</LIQ> 
     <GAS>130</GAS> 
     <WTR>0</WTR> 
     <WCNT>1</WCNT> 
     <DAYS>0</DAYS> 
    </production> 
</stuff> 
+1

それはうまくいった。ありがとうございました! - Z – user1080253

+1

あなたが記事の横にあるチェックマークを押して、あなたが問題への解決策を受け入れるならば、私は冷静です.--) – abcde123483

関連する問題