【问题标题】:How to do random sample from ff object如何从ff对象中随机采样
【发布时间】:2019-06-11 21:33:46
【问题描述】:

我想从 R 中 ff 的大尺寸对象中提取 1000 个值的数量。

我已经从dplyr包中尝试了sample_frac,但这会导致如下错误;

错误:tbl 必须是数据框,而不是 ffdf 对象

我该如何解决这个问题?

【问题讨论】:

    标签: r dplyr sample ff


    【解决方案1】:

    你可以使用 ffbase2 包。它将dplyr 接口添加到ff 对象

    install.packages("devtools")
    devtools::install_github("edwindj/ffbase2")
    

    并使用tbl_ffdf 函数将ff 对象读取为tbl

    iris_f <- tbl_ffdf(iris)
    
    species <- 
       iris_f %>%
       group_by(Species) %>%
       summarise(petal_width = sum(Petal.Width))
    

    【讨论】:

    • 当我使用 devtools::install_github("edwindj/ffbase2") 时,我遇到了如下错误;包'backports'成功解包并检查MD5总和错误:(从警告转换)无法删除包'backports'的先前安装此外:警告消息:1:在untar2(tarfile,文件,列表,exdir)中:跳过pax全局扩展标头 2:在 untar2(tarfile, files, list, exdir) 中:跳过 pax 全局扩展标头 3:在 is.na(remote_deps$package) 中:is.na() 应用于“NULL”类型的非(列表或向量) ' 我该怎么办?
    • 嗨,它通过重新安装反向端口来工作!非常感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2022-01-06
    • 2018-06-11
    • 2016-01-01
    • 2015-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多