作者SleepyChink (SleepyChink)
看板R_Language
标题Re: [问题] 请问while...done...until语法
时间Sat Oct 31 14:56:04 2015
※ 引述《SleepyChink (SleepyChink)》之铭言:
: 请问我该如何使用while...done...until回圈,语法找除第几笔资料是missing让他显示出
: 第几笔?还有找出质数?
: 我个人写的语法执行後进入无限回圈跑不停,麻烦各位高手帮忙了!
: 十分感谢。
x <- c(3600, 5000, 12000, NA, 1000, 2000, 600, 7500, 1800, 9000)
ss<-0
i<-1
done<-FALSE
while(!done){
if(x[i]>1){
ss<-ss+1
}
if(is.na(x[i])==TRUE){
ss<-ss+0
}
if(x[i]=="NA"){
done<-TRUE
}
i<-i+1
}
这个语法还是无法正确显示出第几笔是missing
目前知道判断是否为缺失值需要使用is.na(x)的语法,但不知道如何结合
麻烦高手相救,谢谢
--
Sent from my Windows
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.113.80.32
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1446274567.A.D83.html
1F:推 celestialgod: which(is.na(x)) 10/31 15:11
2F:→ SleepyChink: 谢谢,不过我降which(is.na(x))加入回圈後进入无线回 10/31 15:35
3F:→ SleepyChink: 区中= = 怎会这样? 10/31 15:35
4F:→ celestialgod: 那样是直接找到NA的位置 10/31 15:46
5F:推 ritajen: 恩恩,了解 10/31 15:58
6F:→ ritajen: 不过如果使用回圈 有没有其他的方式可以达到一样的效果 10/31 15:58
7F:→ ritajen: 呢? 谢谢你唷 :) 10/31 15:58
8F:→ TunTunTun: for(i in 1:length(x.v))if(is.na(x.v[i]))print(i) 11/01 00:47