for循环后R中的错误消息

Bra*_*sen 2 r

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

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

在答案方面,我正在寻找关于如何在R中跟踪这样的错误的一般建议,使用循环的最佳实践以及双重检查它们"完成了".

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

Sha*_*ane 5

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

x <- data.frame(y=NULL)
x$y <- 1:2
Run Code Online (Sandbox Code Playgroud)