Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 将xml数据提取到数据帧并解析出元素_R_Xml_Xml Parsing - Fatal编程技术网

R 将xml数据提取到数据帧并解析出元素

R 将xml数据提取到数据帧并解析出元素,r,xml,xml-parsing,R,Xml,Xml Parsing,我正在尝试将xml数据转换为数据帧,以便将其导出为csv。下面是XML数据。当我使用代码finalresults xmlChildren(results$row[[1L]]时) $status 好啊 $duration 20231 5小时37分钟 $distance 459266 459公里 $duration\u in\u流量 20495 5小时42分钟 属性(,“类”) [1] XMLInternalNodeList“XMLNodeList” 如果您只想在流量节点中设置持续时间(如果只有一个

我正在尝试将xml数据转换为数据帧,以便将其导出为csv。下面是XML数据。当我使用代码finalresults xmlChildren(results$row[[1L]]时) $status 好啊 $duration 20231 5小时37分钟 $distance 459266 459公里 $duration\u in\u流量 20495 5小时42分钟 属性(,“类”) [1] XMLInternalNodeList“XMLNodeList”
如果您只想在流量节点中设置持续时间(如果只有一个级别),则将该节点设置为
xmlToDataFrame

xmlToDataFrame(doc["//duration_in_traffic"])
您可能可以使用此函数获取所有行值

rows <-  lapply( doc['//row'], function(x) data.frame(xmlToList(x) ))    
do.call("rbind", rows)

rows您是从Google获得数据的吗?我们需要原始的XML数据来辅助。一个非常类似的问题原始数据是从本文中gmapsdestance函数的源代码生成的:一般来说,链接到其他文章以获取您想要用作问题一部分的数据和代码不是一个好主意。每个问题都应该是独立的、可复制的,并显示出你的问题。
rows <-  lapply( doc['//row'], function(x) data.frame(xmlToList(x) ))    
do.call("rbind", rows)