【发布时间】:2014-05-15 15:27:40
【问题描述】:
我正在为一项职业运动的蒙特卡洛模拟创建 R 代码。因为游戏动态非常复杂,并且为了简化调试过程,我想让 R 将游戏中发生的每个动作的一行文本发送到“日志文件”。日志文件将是对模拟中发生的事情的全面、逐个描述,看起来像这样……
- “游戏开始”
- 所有权分配给 X 团队
- 球员 Y 得到球
- 球员 Y 得分
- 球员 Z 犯规
- 发生换人(球员 W 球员 Q)
- …
- “游戏结束”
我不能只使用 sink() 函数,因为在模拟运行时,我设置了一个进度条(使用 setTxtProgressBar 函数)并将实时分数打印到控制台。如果我使用 sink(),我在 R 控制台上看不到任何进度指示器或分数。这有意义吗?换句话说,我需要以累积的方式定期将文本发送到日志文件。下面是一些示例代码,可以为您提供一些可以使用的东西……
谢谢
for (i in 1:100)
{**SOMEHOW NEED TO PRINT LINE "START LOOP" TO LOG FILE**;
a <- rnorm(n = 100, mean = i, sd = 5);
print(mean(a)); #PRINT THIS MEAN TO THE CONSOLE
**SOMEHOW PRINT "LOOP 'i' COMPLETE" TO LOG FILE**}
【问题讨论】:
标签: r