首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R中创建SDMX文件

在R中创建SDMX文件
EN

Stack Overflow用户
提问于 2021-04-22 04:13:59
回答 1查看 40关注 0票数 0

我没有任何代码可以发布,但只有一个问题。我知道有几个工具可以读取R中的SDMX文件( SDMX是用于交换统计数据的XML文件),例如

https://github.com/opensdmx/rsdmx

https://github.com/amattioc/SDMX

但是,有没有人知道将一些数据导出为SDMX格式以便分发的方法?欢迎任何建议!

EN

回答 1

Stack Overflow用户

发布于 2021-05-29 19:10:09

这不是一个‘纯’R解决方案,但是Python包可以通过reticulate完全使用,并允许以编程方式生成sdmx1对象,然后将它们序列化为SDMX-ML (XML)。例如:

代码语言:javascript
复制
# Use reticulate to import the Python package
> library(reticulate)
> sdmx <- import("sdmx")

# Create an (empty) DataMessage object
> msg <- sdmx$message$DataMessage()

# Convert to XML
> xml <- sdmx$to_xml(msg, pretty_print = TRUE)

# Write to file using the built-in R method
# The Python 'bytes' object must be decoded to a string
> write(xml$decode(), file = "message.xml")

这将产生如下输出:

代码语言:javascript
复制
<mes:GenericData xmlns:com="http://www.sdmx.org/resources/sdmxml/schemas/v2_1/common" xmlns:data="http://www.sdmx.org/resources/sdmxml/schemas/v2_1/data/structurespecific" xmlns:str="http://www.sdmx.org/resources/sdmxml/schemas/v2_1/structure" xmlns:mes="http://www.sdmx.org/resources/sdmxml/schemas/v2_1/message" xmlns:gen="http://www.sdmx.org/resources/sdmxml/schemas/v2_1/data/generic" xmlns:footer="http://www.sdmx.org/resources/sdmxml/schemas/v2_1/message/footer" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <mes:Header>
    <mes:Test>false</mes:Test>
  </mes:Header>
</mes:GenericData>

有关使用sdmx1创作更复杂消息的更多信息,请参阅文档中的页面“HOWTO Generate SDMX-ML from Python objects”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67202883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档