2012-07-29 16 views
5

RのXMLパッケージを使用して特定のノードに到達する方法を知りました。ここでは、Rの組み込みデータセットmtcarsを使用した例を示します。RプログラミングXML:特定のノードを抽出

fileName <- system.file("exampleData", "mtcars.xml", package="XML") 
doc <- xmlTreeParse(fileName) 
doc$doc$children$dataset 

上記のコードを実行すると、私にffが与えられます。結果:

.... 
<record id="Fiat 128">32.4 4 78.7 66 4.08 2.200 19.47 1 1 4 1</record> 
<record id="Honda Civic">30.4 4 75.7 52 4.93 1.615 18.52 1 1 4 2</record> 
<record id="Toyota Corolla">33.9 4 71.1 65 4.22 1.835 19.90 1 1 4 1</record> 
<record id="Toyota Corona">21.5 4 120.1 97 3.70 2.465 20.01 1 0 3 1</record> 
<record id="Dodge Challenger">15.5 8 318.0 150 2.76 3.520 16.87 0 0 3 2</record> 
<record id="AMC Javelin">15.2 8 304.0 150 3.15 3.435 17.30 0 0 3 2</record> 
<record id="Camaro Z28">13.3 8 350.0 245 3.73 3.840 15.41 0 0 3 4</record> 
<record id="Pontiac Firebird">19.2 8 400.0 175 3.08 3.845 17.05 0 0 3  
.... 

xmlAttrsを使用して特定のノードを選択して値を取得するにはどうすればよいですか。例えば、どのように私は、ノードを選択します:xpath上 情報のためxmlTreeParse(useInternalNodes=T)と同等である<record id="Fiat 128">またはノード<record id="Honda Civic">

答えて

関連する問題