1

私は、MAC システムからのデータ ファイルのエクスポートに取り組んでいると思います。ファイル名 20110205.tar を受け取り、その中のコンテンツを調べようとしたところ、生のファイル ?BIN だけが得られました。私の友人は、「2011-03-15T23_57_59Z.xml」、「2011-03-15T23_58_00Z.xml」という名前のxmlファイルを抽出するのを手伝ってくれました。xmlTree、xmlTreeParse、asXMLNode などのコマンドを使用して XML パッケージを試してみたところ、完全にスタックしました。メモ帳で xml ファイルを開くと、次のようなものがあります: (私の友人はこれに Python を使用していましたが、Python についてはわかりません) epidata のようないくつかのパッケージも試しましたが、多くのパッケージが利用できないようです。抽出したファイルを winrar して mediafire にアップロードします: http://www.mediafire.com/?ot8vt0wdw5c3oc1 <asdiOutput xmlns="http://tfm.faa.gov/tfms/TFMS_XIS" xmlns:nxce="http://tfm.faa.gov/tfms/NasXCoreElements" xmlns:mmd="http://tfm.faa.gov/tfms/MessageMetaData" xmlns:nxcm="http://tfm.faa.gov/tfms/NasXCommonMessages" xmlns:idr="http://tfm.faa.gov/tfms/TFMS_IDRS" xmlns:xis="http://tfm.faa.gov/tfms/TFMS_XIS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://tfm.faa.gov/tfms/TFMS_XIS http://localhost:58489/tfms/schema/TFMS_XIS.xsd" timestamp="2011-03-15T23:57:59Z"> <asdiMessage sourceFacility="CCZM" sourceTimeStamp="2011-03-15T23:57:27Z" trigger="TZ"> <trackInformation> <nxcm:aircraftId>UAL966</nxcm:aircraftId> <nxcm:speed>470</nxcm:speed> <nxcm:reportedAltitude> <nxce:assignedAltitude> <nxce:simpleAltitude>350</nxce:simpleAltitude> </nxce:assignedAltitude> </nxcm:reportedAltitude> <nxcm:position> <nxce:latitude> <nxce:latitudeDMS degrees="45" minutes="40" direction="NORTH"/> </nxce:latitude> <nxce:longitude> <nxce:longitudeDMS degrees="056" minutes="58" direction="WEST"/> </nxce:longitude> </nxcm:position> </trackInformation> </asdiMessage> <asdiMessage sourceFacility="CCZM" sourceTimeStamp="2011-03-15T23:57:27Z" trigger="TZ"> <trackInformation> <nxcm:aircraftId>UAL936</nxcm:aircraftId> <nxcm:speed>470</nxcm:speed> <nxcm:reportedAltitude> <nxce:assignedAltitude> <nxce:simpleAltitude>350</nxce:simpleAltitude> </nxce:assignedAltitude> </nxcm:reportedAltitude> <nxcm:position> <nxce:latitude> <nxce:latitudeDMS degrees="44" minutes="43" direction="NORTH"/> </nxce:latitude> <nxce:longitude> <nxce:longitudeDMS degrees="062" minutes="42" direction="WEST"/> </nxce:longitude> </nxcm:position> </trackInformation> </asdiMessage>

誰か助けてください。Rで何かしたいです。 1. tarファイルを抽出し、rawファイルをデコードしてxmlファイルにします 2. 抽出された複数のxmlでデータを読み取ります よろしくお願いします!!!

4

1 に答える 1

1

オペレーティング システムによっては、Runtarコマンドが役立つ場合があります。を参照してください?untar。XML を使用する例として、ドキュメントをロードできます。

library(XML)
xml = xmlParse("2011-03-15T23_57_59Z.xml")

次に、 xpath言語を使用してクエリを実行します(特にセクション 2.5を参照)。たとえば、航空機の ID と経度について

> xpathSApply(xml, "//nxcm:aircraftId", xmlValue)
[1] "UAL966" "UAL936"
> xpathSApply(xml, "//nxce:longitudeDMS/@degrees")
degrees degrees 
  "056"   "062" 

などの便利な機能もありxmlToDataFrame、探索するのが楽しいかもしれません。

于 2013-02-03T03:14:49.450 に答える