【问题标题】:Read latest SPSS file from directory从目录中读取最新的 SPSS 文件
【发布时间】:2019-09-11 16:34:15
【问题描述】:

我正在尝试从包含多个 SPSS 文件的目录中读取最新的 SPSS 文件。我只想从随时间变化的 3 个文件列表中读取最新文件。目前,我已经手动输入了文件名(例如SPSS-1568207835.sav),它工作得很好,但我想让这个动态并自动获取最新的文件。任何帮助将不胜感激。

     setwd('/file/path/for/this/file/SPSS')

     library(expss)

      expss_output_viewer()

       mydata = read_spss("SPSS-1568207835.sav",reencode = TRUE)
        w <- data.frame(mydata)
        args <- commandArgs(TRUE)

【问题讨论】:

    标签: r dataframe spss


    【解决方案1】:

    这应该为最近修改的 .sav 文件的文件名返回一个字符串

    # get all .sav files
    all_sav <- list.files(pattern ='\\.sav$')
    # use file.info to get the index of the file most recently modified
    all_sav[with(file.info(all_sav), which.max(mtime))]
    

    【讨论】:

    • 这很完美,但是从文件中获取数据需要花费太多时间。有没有办法让它变得省时?第一次,从上次修改的文件创建数据表花费了太多时间。我们是否有替代方法来减少加载时间。
    • 文件大小相当大,如 112MB 或更大。我一直在到处寻找答案,但找不到任何对 expss 包有用的东西。
    猜你喜欢
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    • 2012-01-27
    • 2010-10-11
    相关资源
    最近更新 更多