r - 如何识别循环中操作的警告生成实例?

标签 r debugging warnings sapply chi-squared

基于此solution ,我制定了以下代码来对 33 个变量执行 chisq.test

sapply(Indices,function(i){
  chisq.test(data.cleaned[,i],data.cleaned$Out)$p.value })

此代码产生 9 条警告,希望是由于违反了对 chisq.test 所做的假设。我想确定发出警告的 i 实例是什么?

我认为初学者不需要针对这个简单问题的可重现示例。

最佳答案

我生成这个例子来重现这个问题:

df <- data.frame(x=rep(c("a","b"), 22))

options(warn=1)

sapply(1:nrow(df), function(i){
  df[i,"x"] <- letters[round(rnorm(1,mean=2, sd = .5),0)]
  print (i)
})

with options(warn=1) 出现时打印警告。 (来自Andrie answer) print(i) 告诉我它是在哪次迭代中生成的。

关于r - 如何识别循环中操作的警告生成实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30799227/

相关文章:

Delphi,如何避免D2009、D2010中的unicode警告信息

swift - 复制捆绑资源构建阶段无法处理 Xcode 生成的 CoreData 文件

r - 如何以依赖于 R 中其他行和列中的值的方式填充数据框

r - 如何使用 R 将 WGS84 转换为 NAD83?

java - 调试时强制异常

perl - 如何调整发出 "Deep recursion on subroutine"警告的递归深度?

将一个向量提升为另一个向量的幂

R 列表作为哈希的键

ruby-on-rails - 权限被拒绝运行来自Ruby gem的方法

macos - 链接时调试符号丢失?