【问题标题】:Output of R script is hidden in the consoleR脚本的输出隐藏在控制台中
【发布时间】:2014-01-15 13:55:14
【问题描述】:
z <- 5
count <- 0
while(z > 0 && z < 10){
    X=rbinom(1,1, 0.5)
    if(X == 1)
    {
        z <- z+1
    } 
    else if(X == 0)
    {
        z <- z-1
    }
    count <- count+1
    }
print(count)

嗨,这是我的 R 脚本。我想知道为什么当我输入时:

来源('文件名.R')

,控制台没有输出。但是当我运行另一个 R 脚本时:

x <- 1:10
print(x)

它打印到控制台。

我使用的是 Rx64 3.0.2。谢谢。

【问题讨论】:

  • 它在我的机器上运行良好...

标签: r console output


【解决方案1】:

尝试使用:?source

# This will echo all input and not truncate 150+ character lines..
source("filename.R", echo=TRUE,max.deparse.length=10000, continue.echo = getOption("continue"))

【讨论】:

  • X=rbinom(1,1, 0.5) 每次提交都会生成不同的随机数。所以设置种子 - 在while循环中
【解决方案2】:

为了放大 Prasanna 的回答,这里是帮助文件信息:

回声逻辑;如果为 TRUE,则在解析后打印每个表达式, 在评估之前。

print.eval 逻辑;如果为 TRUE,则打印 eval(i) 的结果 每个表达式 i;默认为 echo 的值。

由于默认值为echo=FALSE,因此您什么也看不到。这是一个默认值,因为大多数时候source 用于加载函数而不是执行脚本,而且人们通常:-) 不希望函数源在控制台上到处乱飞。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-22
    • 2019-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多