Ich habe ein Problem. Ich habe ein XML-Dokument und ich brauche es in eine data.frame in R. bisher habe ich es geschafft, eine einfache XML in eine data.frame der diese Pakete mit xml
und plyr
undXML-Dokument in data.frame in R
dataframe=ldply(xmlToList("file.xml"), data.frame)
tun zu laden, aber wenn ich betreibe dieses xml:
<BusinessUnitList>
<BusinessUnit id="000000195">
<User id="897654322" firstName="Rick" lastName="Test" middleName="R" defaultLanguageName="English">
<RoleList>
<Role id="worker"/>
</RoleList>
<OrgList>
<Organization id="1111"/>
</OrgList>
<Address country="Italy"/>
<Employee badgeNumber="575757" Date="2017-01-01" DateNew="2017-01-02" birthDate="1999-01-01">
<Availability val1="5" val2="n" val3="6" HoursPerWeek="33.75" HoursBetweenShifts="10" minHoursPerWeek="00.00"/>
</Employee>
</User>
</BusinessUnit>
<BusinessUnit id="000000111">
<User id="897652222" firstName="TERI" lastName="tst2" middleName="D" defaultLanguageName="English">
<RoleList>
<Role id="worker"/>
</RoleList>
<OrgList>
<Organization id="2222"/>
</OrgList>
<Address country="Portugal"/>
<Employee badgeNumber="575757" Date="2017-02-02" DateNew="2017-02-02" birthDate="1998-01-01">
<Availability val1="5" val2="n" val3="6" HoursPerWeek="33.75" HoursBetweenShifts="10" minHoursPerWeek="00.00"/>
</Employee>
</User>
</BusinessUnit>
</BusinessUnitList>
i einen Fehler erhalten: Error in (function (..., row.names = NULL, check.rows = FALSE, check.names = TRUE, : arguments imply differing number of rows: 9, 7.
Bitte Beispieldaten und Code angeben. – PhilC
Um Ihnen helfen zu können, müssten wir verstehen, was Sie für das Format der Ausgabe erwarten (welche Informationen wollen Sie in welcher Spalte?) – sinQueso
Es ist unwahrscheinlich, dass [xml] [1] 'in der eigentlichen XML ist Datei. Sie sollten sich etwas Zeit nehmen, um den Fehler zu verstehen (mindestens eine Spalte enthält nicht die gleiche Anzahl an Einträgen). Sie müssen wahrscheinlich tatsächlich arbeiten, wie es oft bei XML-Dateien der Fall ist. Es gibt Unmengen von XML, die Q & A's auf SO behandeln. Du scheinst absolut keine Nachforschungen gemacht zu haben. – hrbrmstr