XML-R包

作者: 波波在敲代码 | 来源:发表于2019-06-08 20:10 被阅读0次

数据:dogs.xml:

```xml

<?xml version = "1.0" encoding = "UTF-8"?>

<RECORDS>

  <PEOPLE>

​      <ID>1</ID>

​      <NAME>Grey Wind</NAME>

​      <GENDER>Mail</GENDER>

​      <WEIGHT>56</WEIGHT>   

  </PEOPLE>

  <PEOPLE>

​      <ID>2</ID>

​      <NAME>Ghost</NAME>

​      <GENDER>Mail</GENDER>

​      <WEIGHT>52</WEIGHT>   

  </PEOPLE>

  <PEOPLE>

​      <ID>3</ID>

​      <NAME>Lady</NAME>

​      <GENDER>Fmail</GENDER>

​      <WEIGHT>46</WEIGHT>   

  </PEOPLE>

  <PEOPLE>

​      <ID>4</ID>

​      <NAME>Nymeria</NAME>

​      <GENDER>Fmail</GENDER>

​      <WEIGHT>55</WEIGHT>   

  </PEOPLE>

  <PEOPLE>

​      <ID>5</ID>

​      <NAME>Summer</NAME>

​      <GENDER>Mail</GENDER>

​      <WEIGHT>49</WEIGHT>   

  </PEOPLE>

  <PEOPLE>

​      <ID>6</ID>

​      <NAME>Shaggydog</NAME>

​      <GENDER>Mail</GENDER>

​      <WEIGHT>42</WEIGHT>   

  </PEOPLE>

</RECORDS>

```

```R

#####转换为数据框结构

### 载入包

library("XML")

library("plyr")

### 设置工作路径并解析xml文件

setwd("E:/code/03.R/code/data/xml/example/example2")

vData <- xmlParse(file = "dogs.xml", encoding = "UTF-8")

### 使用xml包生成数据框结构

vDataFrameA <- xmlToDataFrame(vData)

print(vDataFrameA)

### 使用xml包生成列表,并使用dply包将列表转换为数据框结构

vDataList <- xmlToList(vData)

vDataFrameB <- ldply(vDataList, data.frame) #先转成list,再转dataframe

print(vDataFrameB)

##########################################################################

### 寻找根节点,转换为XMLNodeList文档

vRootNode <- xmlRoot(vData)

print(vRootNode)

### 按序号提取根节点记录

print(vRootNode[2])

### 提取单一的项

print(vRootNode[[2]][[1]])

### 查找根节点的数目(即样本总数量)

vRootSize <- xmlSize(vRootNode)

vRootSize

```

相关文章

  • XML-R包

    数据:dogs.xml: ```xml

  • 闭包,闭包,闭包

    1、这家伙到底是什么? 网上关于这个的讨论的太多了太多了,有各种的举例子,但是大部分还在寻找这个答案的小伙伴对于变...

  • Golang-基础包

    math包 strconv包 json包 time包

  • swift-闭包

    闭包 闭包定义 闭包简化 - 尾随闭包 闭包参数 闭包返回值 闭包的循环引用

  • npm使用手册

    目录 # 包的管理# ----》创建包# ----》安装包# ----》删除包# ----》发布包# ----》更...

  • 生信小组DAY6-JANE

    R包R语言的包,常常听到各种名字,扩展包、程序包、软件包、函数包、算法包……不如单名一个“包(Package)”字...

  • “包治百病”却拯救不了你的“烂人生”

    1. 包个包个包包那是什么包 包个包个包包这个害人包 一包一包一包包包催人傻 妙龄青春女孩已经犯错了!!! 包是什...

  • linux 指南II 软件安装

    包全名与包名包全名:操作的包是没有安装的软件包时,使用包全名。而且要注意路径包名: 操作已经安装的软件包时,使用包...

  • linux 安装命令管理

    包全名与包名包全名:操作的包是没有安装的软件包时,使用包全名而且要注意路径包名: 操作已经安装的软件包,使用包名 ...

  • 构建CentOS httpd RPM包

    安装依赖包 下载apr及httpd源码包 编译apr rpm包 安装apr包 编译http包 安装http包

网友评论

      本文标题:XML-R包

      本文链接:https://www.haomeiwen.com/subject/xvcwxctx.html