看板 R_Language 關於我們 聯絡資訊
[問題類型]: 程式諮詢(我想用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欄我不想這樣打到崩潰阿...可是我又不知道怎麼寫迴圈 希望各位大大求助阿!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.125.126 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1514198076.A.980.html
andrew43: 你的表達式並沒有實際上做額外動作。或是你真的只是要印 12/25 18:38
andrew43: 在螢幕上看一看而已? 12/25 18:39
andrew43: 另外,猜你需要的是雙層迴圈。不是很肯定你實際需求。 12/25 18:40
celestialgod: 可以用一個簡單的資料來表示你要做的事情 12/25 19:46
celestialgod: 可能這樣比較清楚,不然我也看不懂你在寫什麼... 12/25 19:46
celestialgod: 另外,請善用E編輯文章,勿回文 12/25 19:47
※ 編輯: blacktea12 (115.43.116.99), 12/25/2017 21:36:40
blacktea12: 感謝各位,已經修改了簡單版本,希望大家看得懂!!! 12/25 21:39
andrew43: 這麼問好了,你選取後要怎麼處理或儲存取出的資料? 12/25 23:22
andrew43: 選出資料後要怎麼存和怎麼用其實也是重點。 12/25 23:23
andrew43: 而且,這很可能根本不需要loop。可以的話再說清楚些。 12/25 23:24
andrew43: 先說說看選出來的所有東西如果叫x,那x長什麼樣子? 12/25 23:25
celestialgod: 看不懂要幹嘛XDD 你選了然後呢? 12/25 23:29
andrew43: 啊…會不會只是原po不知道怎麼在matrix中使用指標? 12/25 23:43
andrew43: 是的話先看看這個 https://goo.gl/hMQVoo 12/25 23:47
andrew43: 嗯好像也不是。先猜到這裡。 XD 12/25 23:50
x88776544pc: lapply(C,function(x){apply(matrix(c(head(x,10), 12/26 05:20
x88776544pc: tail(x,10)),ncol=2),1,function(y)A[A<y[1]&A>=y[2] 12/26 05:21
x88776544pc: ])}) ,大概是…這樣? 12/26 05:23