为什么sprintf在for循环中不起作用?R中的错误



最小工作示例("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"

你可以在这篇文章中找到更多信息。

相关内容

最新更新