【发布时间】:2020-02-16 04:44:59
【问题描述】:
我正在尝试运行 R 脚本,可以使用以下命令找到 here
plot_trace.R -m ./log.model.csv ./log.trace.csv.
这两个csv文件可以在here找到。
这会产生错误:
Error in `:=`(variable, as.character(variable)) :
Check that is.data.table(DT) == TRUE. Otherwise, := and `:=`(...) are defined for use in j, once only and in particular ways. See help(":=").
Calls: [ -> [.tbl_df -> check_names_df -> :=
最后但并非最不重要的是我的 sessionInfo() 输出:
R version 3.4.4 (2018-03-15)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 18.04.3 LTS
Matrix products: default
BLAS: /usr/lib/x86_64-linux-gnu/blas/libblas.so.3.7.1
LAPACK: /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3.7.1
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=en_US.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] compiler_3.4.4
谢谢
【问题讨论】:
-
您好,能否提供一个minimal reproducible example,以便我们更好地帮助您?另外,您是否尝试在导致错误的变量上运行
is.data.table? -
is.data.table(trace.df) 评估为假。这是否意味着我读入的跟踪数据格式不正确?一个最小的可重现示例包括编译整个项目,然后仍然不能保证会重现错误,因为 repo 的维护者不会遇到与我相同的问题。
-
一个最小的可重现示例将包括一个可以重新创建错误的数据样本,以及产生它的代码的确切部分(我想我们可能已经猜到导致错误的行)。查看我分享的链接。没有它,我们所能做的就是告诉您您正在尝试对不是
data.table的对象使用data.table方法,因此会出现错误。 -
我更新了我的帖子。如果您再看一看,我将不胜感激。
-
谢谢,我能够使用您提供的数据运行此脚本。但是,我没有任何错误。这是我使用的命令:
Rscript --vanilla plot_trace.R -m ./log.model.csv ./log.trace.csv。您可以尝试逐步运行脚本,例如从 RStudio 运行,以查看问题出在哪里并检查trace.df的类吗?
标签: r data.table colon-equals