在某些情况下,程序会忽略R中的循环

时间:2013-07-22 18:51:32

标签: r for-loop

当我添加额外的代码行时,我有一个for循环,由于某种原因被忽略了。我独立地测试了代码行和for循环,并且都按预期工作。

以下是代码:

onestar <- 0
twostar <- 0
threestar <- 0
fourstar <- 0
paste(ccdata[1,3],"*")
for (i in 1:ncol(ccdata))
{
    for (j in 1:nrow(ccdata)){#iterate down the list
        cat(ccdata[j,i])
        if (ccdata[j,i]<=0.05){
            onestar <- onestar+1
            x <- paste(ccdata[j,i],"*")
            ccdata[j,i]<-x
            cat(ccdata[j,i])
            ccdata[j,i]<-paste(ccdata[j,i],"*")
        }
    }
    cat("loopsruns")
}
onestar

我遇到了ccdata[j,i]<-paste(ccdata[j,i],"*")行的问题 - 当我删除它时,循环工作正常。当它被包含时,程序只是忽略循环。

或者,如果有一个包根据统计意义来标记事物,那将非常有用 - 我用Google搜索但无法找到任何内容。

1 个答案:

答案 0 :(得分:1)

您可以使用symnum功能根据统计显着性创建标签。例如,如果pvals是p值的向量:

symnum(pvals, cutpoints = c(0, 0.001, 0.01, 0.05, 0.1, 1), 
       symbols = c("***", "**", "*", ".", " "))