for循环后R中的错误消息

时间:2010-01-22 16:58:18

标签: r

在黑暗中这是一个镜头,但我有一个脚本完全符合我的预期,但是,在脚本的最后我得到这样的错误:

Error in `[<-.data.frame`(`*tmp*`, "label", value = c(1L, 0L)) : 
  replacement has 2 rows, data has 0

就答案而言,我正在寻找有关如何在R中跟踪此类错误的一般性建议,使用循环的最佳实践以及仔细检查它们是否“通过”。

任何可以降级或通知此类错误消息的想法,建议或过去的经历?

1 个答案:

答案 0 :(得分:5)

我已经包含了有关调试实践in this related question的评论。但是关于您在此处显示的特定消息:这意味着您正在尝试将2行写入具有0行的某个数据集。像这样:

x <- data.frame(y=NULL)
x$y <- 1:2