最小工作示例("test.R"(:
i=1
sprintf("Hello world %s.nn",i)
for(i in 2:3) {
sprintf("Hello world %s.nn",i)
}
这个应该做什么:
[1] "Hello world 1.nn"
[1] "Hello world 2.nn"
[1] "Hello world 3.nn"
它的实际作用:
[1] "Hello world 1.nn"
这是R语言中的一个错误吗
您必须包装您想要在print
中打印的任何内容,因为R对象不会在循环中自动打印到控制台。
for(i in 2:3) {
print(sprintf("Hello world %s.nn",i))
}
退货:
[1] "Hello world 2.nn"
[1] "Hello world 3.nn"
你可以在这篇文章中找到更多信息。