当我在R脚本中选择几行代码并运行时,RStudio会“平稳地”运行所有代码,即使中间有一些警告和错误。结果,我必须仔细检查“控制台”窗口,并查看是否有任何红线。这确实很耗时,我可能会错过这些错误。有错误或警告发生时,有什么方法可以使运行停止?
我有两个数据集,我想知道它们的元素在哪个位置不同,所以我使用下面的代码:
在此示例中,a1和a2是要比较的数据集."a2"有两个不同的元素:一个是[3,1],另一个是[8,2],它是"NA".
a1 <- data.frame(num = 1:8, lib = letters[1:8])
a2 <- a1
a2[[3,1]] <- 2
a2[[8,2]] <- 2
a1; a2
which(a1 != a2, arr.ind = TRUE)
Run Code Online (Sandbox Code Playgroud)
但是,which()函数只能找到一个差异"[3,1]".似乎找不到"NA"的区别.我怎样才能找到[3,1]和[8,2]的差异?