[问题] 循环中的指令不会直接输出资讯?

楼主: REIDO (NEET)   2017-05-30 15:50:38
我用for循环想要执行sum等指令,
for(i in 1:length(unique(size))){
sum(size==sort(unique(size))[i])
}
这样的结果是空白的,但直接执行
sum(size==sort(unique(size))[1])
这样确实会有资料
后来想到先把它存到变量里面再print
for(i in 1:length(unique(size))){
z=sum(size==sort(unique(size))[i])
print(z)
}
这样就会照顺序印出来了。我好奇的是for里面无法直接显示资料到console吗?
[环境叙述]:
R version 3.3.2 (2016-10-31)
Rstudio 1.0.136
作者: memphis (让你喜欢这世界~)   2017-05-30 17:35:00
是的 就是这样
楼主: REIDO (NEET)   2017-05-30 18:27:00
可是print(z)也是印出啊,R就有反应了,有什么设计的理由吗
作者: celestialgod (天)   2017-05-30 19:06:00
直接打是会print没错,只是在for loop里面就不会自动print,这可能跟interpreter怎么编译有关

Links booklink

Contact Us: admin [ a t ] ucptt.com