1

我正在尝试使用 koRpus 包中的 Treetag 函数。我使用的代码是

tagged.text <-treetag("C:/Rec_By_Others.txt",treetagger="manual",lang="en",TT.options=list(path="C:\\Program Files\\TreeTagger", preset="en"))

但我一直遇到以下错误。

Error in matrix(unlist(strsplit(tagged.text, "\t")), ncol = 3, byrow = TRUE,  : 
  'data' must be of a vector type, was 'NULL'

我该怎么办 ?

4

1 回答 1

0

你的代码对我来说似乎是正确的,但我有同样的错误信息。直到今天我才找到解决这个问题的方法。终于发现是安装PERL有问题,于是重新安装了新版本的PERL。然后,我通过应用 README TreeTagger 指令检查 TreeTagger 是否正常工作,即:

安装

  1. 安装一个 Perl 解释器(如果你还没有安装)。您可以在http://www.activestate.com/activeperl/免费下载适用于 Windows 的 Perl 解释器
  2. 解压缩 zip 文件(如果尚未解压缩)并将 TreeTagger 目录移动到驱动器 C: 的根目录。
  3. 下载所需语言的参数文件,解压缩它们(例如使用 Winzip 或 7zip)并将它们移动到子目录 TreeTagger/lib。将参数文件重命名为 -utf8.par 示例:将 french-par-linux-3.2-utf8.bin 重命名为 french-utf8.par 不再支持非 UTF8 参数文件。
  4. 将路径 C:\TreeTagger\bin 添加到 PATH 环境变量。必要的步骤因一个 Windows 版本而异。
  5. 打开命令提示符窗口并键入命令 set PATH=C:\TreeTagger\bin;%PATH%
  6. 转到目录 C:\TreeTagger cd c:\TreeTagger
  7. 现在您可以测试标记器,例如通过使用命令 tag-english INSTALL.txt 分析此文件 如果您将 TreeTagger 安装在不同的目录中,您必须使用编辑器修改批处理文件 tag-*.bat 中的第一个路径比如写字板。

另请注意: 如果将 TreeTagger 安装在不同的目录中,则必须使用 Wordpad 等编辑器修改批处理文件 tag-.bat 中的第一个路径。

我希望这会有所帮助。

于 2016-11-17T11:02:29.533 回答