Bonjour,
Je pense que mon probleme doit être simple pour quelqu un qui connait bien R et xml, mais cela fait bien 3 heures que je galère ...
j ai un fichier xml contenant des données de pluie :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 <?xml version="1.0" encoding="ISO-8859-1"?> <!-- ======================================================= Inputtype: Inputversion: 1.0 Outputtype: EA XML Time Series Exchange Format Outputversion: 1.0 ======================================================== --> <EATimeSeriesDataExchangeFormat xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.environment-agency.gov.uk/XMLSchemas/EATimeSeriesDataExchangeFormat" xmlns:md="http://www.environment-agency.gov.uk/XMLSchemas/EAMetadataFormat" xsi:schemaLocation="http://www.environment-agency.gov.uk/XMLSchemas/EATimeSeriesDataExchangeFormat EATimeSeriesDataExchangeFormat.xsd <a href="http://www.environment-agency.gov.uk/XMLSchemas/EAMetadataFormat" target="_blank">http://www.environment-agency.gov.uk...MetadataFormat</a> EAMetadata.xsd"> <md:Publisher>Environment Agency</md:Publisher> <md:Source>WISKI</md:Source> <md:Date>2014-09-18</md:Date> <md:Time>14:13:56</md:Time> <md:Identifier>EAMERCTRXS23</md:Identifier> <!-- Generated by WISKI - this document follows the recommended guidance issued in the Plain English description of the Environment Agency's Time-Series Data Exchange Format (version 1.1.2) --> <Station stationReference="4321004SC" stationName="CANNINGS TBR" region="South West" ngr="SU0508962158" ExternalIdentifier="335169"> <!-- Waters: === --> <SetofValues parameter="Rainfall" qualifier="Tipping Bucket Raingauge" dataType="Total" period="Unspecified" units="mm" startDate="2009-01-01" startTime="00:00:00" endDate="2014-09-18" endTime="23:59:00"> <!-- WISKI time series name: CANNINGS TBR / RE / 4321004SC.RE.15.Total parameter: Rainfall qualifier: Tipping Bucket --> <Value date="2009-01-01" time="00:15:00" flag1="4">0</Value> <Value date="2009-01-01" time="00:30:00" flag1="4">0</Value> <Value date="2009-01-01" time="00:45:00" flag1="4">0</Value> <Value date="2009-01-01" time="01:00:00" flag1="4">0</Value> <Value date="2009-01-01" time="01:15:00" flag1="4">0</Value> <Value date="2009-01-01" time="01:30:00" flag1="4">0</Value> <Value date="2009-01-01" time="01:45:00" flag1="4">0</Value> <Value date="2009-01-01" time="02:00:00" flag1="4">0</Value> <Value date="2009-01-01" time="02:15:00" flag1="4">0</Value>
Je voudrais simplement lire les dates et les données de pluie et les mettre dans un data.frame.
En m appuyant sur un exemple trouvé ici J ai bien essayé d ecrire quelque chose, mais ma session R, ne fait que se crasher après x min, pour je ne sais quelle raison (le fichier fait 38,218 KB)
Ce que je ne comprends pas trop non plus c'est que xmlfile et xmltop semblent faire d'après R studio 1,9 Gb ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 require(XML) rm(list=ls()) xmlfile <- xmlTreeParse("C:/Users/yce/Desktop/TBR Site listing rk/sample files/15min sample..xml") xmltop=xmlRoot(xmlfile) plantcat <- xmlSApply(xmltop, function(x) xmlSApply(x, xmlValue))
Je suis un peu perdu ...
Est ce que quelqu un pourrait me donner un coup de main pour arriver a extraire les donnees et produire un data.frame du style Date+heure, value
Merci.
Slumpy
Partager