gpt4 book ai didi

r - 如何从 R 箭头中的 Feather 文件中读取列名和元数据?

转载 作者:行者123 更新时间:2023-12-05 04:52:23 27 4
gpt4 key购买 nike

(现已被取代)独立 feather library for R有一个名为 feather_metadata() 的函数,它允许从磁盘上的 Feather 文件中读取列名称和类型,而无需打开它们。当使用 read_feather(path, columns = c(...))

在 R 中加载 Feather 文件时,这对于仅选择特定列很有用

现在羽化格式是 arrow 的一部分库,不再包含 feather_metadata()

arrow 中是否有等效的函数来在加载之前从 R 读取磁盘上的列名和文件类型?

最佳答案

在当前版本的 arrow R 包中,没有直接替代 feather::feather_metadata(path),但有两种解决方法可能适合您:

  • 如果您只需要列名(而不是数据类型),您可以这样做:

    rf <- arrow::ReadableFile$create(path)
    fr <- arrow::FeatherReader$create(rf)
    names(fr)
  • 如果你需要列的数据类型,你可以试试这个:

    arrow::read_feather(path, as_data_frame = FALSE)

    这会提供您正在寻找的输出,而且速度应该非常快(因为它不会将文件转换为 R 数据帧)但它会读取完整文件(或至少它内存映射了整个文件)所以如果你的 Feather 文件真的很大,你可能不想这样做。

关于r - 如何从 R 箭头中的 Feather 文件中读取列名和元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66529055/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com