【问题标题】:Reading docvars from filenames with Quanteda使用 Quanteda 从文件名中读取 docvar
【发布时间】:2017-04-06 17:45:21
【问题描述】:

quanteda 的文档说这是从文件夹中导入文本文件并从文件名中读取元数据的方法:

require(readtext)
mytf5 <- readtext("directory/*.txt",docvarsfrom="filenames", sep="-", docvarnames=c("Year", "President"))

我在目录中有这些文件:

[1] "1866-marx.txt"     "1910-weber.txt"    "1958-williams.txt"
[4] "1982-bell.txt"     "1998-lindgren.txt"

当使用上面的代码时,我得到:

Error in file(f, ...) : unused argument (sep = "-")

尽管我在文件名中有“-”分隔符。

【问题讨论】:

    标签: r text quanteda


    【解决方案1】:

    从技术上讲,您使用的是 readtext 包,而不是 quanteda,当我们即将提交 readtext 到 CRAN 时,它仍然只是在 GitHub 上。我不确定您使用的是哪个版本,但您的语法错误。这是正确的调用:

    > packageVersion("readtext")
    [1] ‘0.3’
    
    ?readtext::readtext
    
    readtext(file, ignore_missing_files = FALSE, textfield = NULL,
      docvarsfrom = c("metadata", "filenames", "filepaths"), dvsep = "_",
      docvarnames = NULL, encoding = NULL,
      verbosity = getOption("readtext_verbosity"), ...)
    

    所以:你需要的命令是:

    require(readtext)
    mytf5 <- readtext("directory/*.txt", docvarsfrom = "filenames", dvsep="-",
                      docvarnames = c("Year", "President"))
    

    【讨论】:

    • 谢谢!我正在使用通过 devtools::install_github("kbenoit/readtext") 安装的最新 GitHub 版本的 readtext。喜欢你的教程,但显然你的代码自从你制作它们以来已经发生了一些变化。继续努力!
    • 谢谢! readtext 上的 Vignette 将在一周内发布,然后我们会将其提交给 CRAN。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多