Re: [問題] 請問while...done...until語法

看板R_Language作者 (SleepyChink)時間8年前 (2015/10/31 14:56), 編輯推噓2(206)
留言8則, 4人參與, 最新討論串2/3 (看更多)
※ 引述《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://www.ptt.cc/bbs/R_Language/M.1446274567.A.D83.html

10/31 15:11, , 1F
which(is.na(x))
10/31 15:11, 1F

10/31 15:35, , 2F
謝謝,不過我降which(is.na(x))加入迴圈後進入無線迴
10/31 15:35, 2F

10/31 15:35, , 3F
區中= = 怎會這樣?
10/31 15:35, 3F

10/31 15:46, , 4F
那樣是直接找到NA的位置
10/31 15:46, 4F

10/31 15:58, , 5F
恩恩,了解
10/31 15:58, 5F

10/31 15:58, , 6F
不過如果使用迴圈 有沒有其他的方式可以達到一樣的效果
10/31 15:58, 6F

10/31 15:58, , 7F
呢? 謝謝你唷 :)
10/31 15:58, 7F

11/01 00:47, , 8F
for(i in 1:length(x.v))if(is.na(x.v[i]))print(i)
11/01 00:47, 8F
文章代碼(AID): #1MD6O7s3 (R_Language)
討論串 (同標題文章)
文章代碼(AID): #1MD6O7s3 (R_Language)