[問題] 迴圈撰寫問題!!

作者: blacktea12 (macau)   2017-12-25 18:34:33
[問題類型]:
程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
[軟體熟悉度]:
入門(寫過其他程式,只是對語法不熟悉)
問題敘述:
我需要寫一個迴圈,資料裡面有11列跟556欄
希望他跑的方式是抓完11列的資料之後,再換一個欄位抓11列的數值
選取A<C[1,1] & A>=C[2,1]的數值
選取A<C[2,1] & A>=C[3,1]的數值
選取A<C[3,1] & A>=C[4,1]的數值
....
選取A<C[10,1] & A>=C[11,1]的數值
抓取11次之後,換下一個欄位[ ,1+1]重複抓取11次
選取A<C[1,2] & A>=C[2,2]的數值
選取A<C[2,2] & A>=C[3,2]的數值
選取A<C[3,2] & A>=C[4,2]的數值
....
選取A<C[10,2] & A>=C[11,2]的數值
我有556欄我不想這樣打到崩潰阿...可是我又不知道怎麼寫迴圈
希望各位大大求助阿!!
作者: andrew43 (討厭有好心推文後刪文者)   2017-12-25 18:38:00
你的表達式並沒有實際上做額外動作。或是你真的只是要印在螢幕上看一看而已?另外,猜你需要的是雙層迴圈。不是很肯定你實際需求。
作者: celestialgod (天)   2017-12-25 19:46:00
可以用一個簡單的資料來表示你要做的事情可能這樣比較清楚,不然我也看不懂你在寫什麼...另外,請善用E編輯文章,勿回文
作者: blacktea12 (macau)   2017-12-25 21:39:00
感謝各位,已經修改了簡單版本,希望大家看得懂!!!
作者: andrew43 (討厭有好心推文後刪文者)   2017-12-25 23:22:00
這麼問好了,你選取後要怎麼處理或儲存取出的資料?選出資料後要怎麼存和怎麼用其實也是重點。而且,這很可能根本不需要loop。可以的話再說清楚些。先說說看選出來的所有東西如果叫x,那x長什麼樣子?
作者: celestialgod (天)   2017-12-25 23:29:00
看不懂要幹嘛XDD 你選了然後呢?
作者: andrew43 (討厭有好心推文後刪文者)   2017-12-25 23:43:00
啊…會不會只是原po不知道怎麼在matrix中使用指標?是的話先看看這個 https://goo.gl/hMQVoo嗯好像也不是。先猜到這裡。 XD
作者: x88776544pc (龍飛五丈原)   2017-12-26 05:20:00
lapply(C,function(x){apply(matrix(c(head(x,10),tail(x,10)),ncol=2),1,function(y)A[A<y[1]&A>=y[2]])}) ,大概是…這樣?

Links booklink

Contact Us: admin [ a t ] ucptt.com