作者REIDO (NEET)
看板R_Language
标题[问题] 回圈中的指令不会直接输出资讯?
时间Tue May 30 15:50:38 2017
我用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
--
最近你的吸引力将大幅上涨,周遭的异性将慢慢的被你迷惑,慢慢的开始爱上你......。
唯一美中不足的是───────那群异性中有一半以上是啮齿目,其余的则是爬虫类。
或是你也可以换个乐观的角度───爱上你的只有不到一半是爬虫类,其余都是啮齿目。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.137.77
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1496130642.A.5C4.html
1F:推 memphis: 是的 就是这样 05/30 17:35
2F:→ REIDO: 可是print(z)也是印出啊,R就有反应了,有什麽设计的理由吗 05/30 18:27
3F:→ celestialgod: 直接打是会print没错,只是在for loop里面就不会自 05/30 19:06
4F:→ celestialgod: 动print,这可能跟interpreter怎麽编译有关 05/30 19:06