我在R中运行一个简单的for循环,并尝试使用名称打印循环数。例如,
for(i in 1:3){
print (i)
}
[1] 1
[1] 2
[1] 3
但是我希望打印一个名称的循环数字,并希望得到以下打印结果:
[1] replication=1
[1] replication=2
[1] replication=3
我可以使用print()命令实现这一点吗?谢谢!
答案 0 :(得分:2)
我不确定“使用名称打印”是什么意思,但您可以使用paste0
和noquote
来获得所需的结果。
for(i in 1:3) print(noquote(paste0("replication=", i)))
# [1] replication=1
# [1] replication=2
# [1] replication=3
或者,正如@BondedDust在评论中所建议的那样,只需使用cat
for(i in 1:3) cat("replication=", i, "\n" sep = "")
# replication=1
# replication=2
# replication=3