在黑暗中这是一个镜头,但我有一个脚本完全符合我的预期,但是,在脚本的最后我得到这样的错误:
Error in `[<-.data.frame`(`*tmp*`, "label", value = c(1L, 0L)) :
replacement has 2 rows, data has 0
就答案而言,我正在寻找有关如何在R中跟踪此类错误的一般性建议,使用循环的最佳实践以及仔细检查它们是否“通过”。
任何可以降级或通知此类错误消息的想法,建议或过去的经历?
答案 0 :(得分:5)
我已经包含了有关调试实践in this related question的评论。但是关于您在此处显示的特定消息:这意味着您正在尝试将2行写入具有0行的某个数据集。像这样:
x <- data.frame(y=NULL)
x$y <- 1:2