[問題] Filter 的問題

看板R_Language作者 (Next Step)時間9年前 (2015/07/15 15:05), 9年前編輯推噓0(009)
留言9則, 3人參與, 最新討論串1/4 (看更多)
不好意思 小弟是一個新入門的菜逼巴 平常只會寫 C 小弟有一個要做多重 filter 的問題... 前言 事情是這樣的 我們想針對不同的使用者與其不同的判斷條件去刪資料 ex source file (因為變數很長所以用ABC 來代替) tEyedata C1 C2 C3 A 0 1 5 A 0 1 7 A 0 2 6 A 0 2 8 B 0 1 7 B 0 2 8 C 0 1 9 C 0 2 10 Filter file pN C1 C2 C3 A 0 1 6 A 0 2 7 B ... C .. ... 我們要逐一比對 tEyedata C1 C2 和 pN C1 C2 是否有一樣   如果一樣的話 再去看 tEyedata$C3 是否有 >= pN$C3 如果有的話 就會把這筆record 拿掉 如果沒有的話 就會留下這筆 record 就結果來說應該 tEyedata 會變成 C1 C2 C3 A 0 1 5 A 0 2 6 B .. 但是我們的code 都會拿光光 QAQ ... 卡了2天了啊啊啊 #read prune file tEyedata <- read.table("Eye.txt",header=T) pN <- read.table("Eye/Eye_Prune.txt",header=T) for(i in 1:nrows(tEyedata)) { for(j in 1:nrows(pN)) { if(tEyedata$subject[[i]] == pN$subejct[[j]] & C1 = C1 & D1 = D1 ) { tEyedata <- subset(tEyedata, tEyedata$C3 <= pN$C3[[j]] ) } } } 但是他都會把不該拿掉的東西拿掉 我好苦惱啊   希望有大大可以來救我   謝謝 -- Elone Huang - I am what i'm by Allen Iverson -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.183.232 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1436943936.A.C6F.html

07/15 15:21, , 1F
我沒看懂你的條件(不然的爆簡單)。把條件說清楚?
07/15 15:21, 1F

07/15 15:23, , 2F
ABC有用嗎? 沒遇到A(0,1)又如何?說完整。
07/15 15:23, 2F
※ 編輯: elone (140.116.183.232), 07/15/2015 15:30:10

07/15 15:30, , 3F
大大我改了說明 不知道這樣有沒有清楚一點 不好意思
07/15 15:30, 3F

07/15 15:38, , 4F
有 ,謝謝。
07/15 15:38, 4F

07/15 17:54, , 5F
主要錯在C1 == C1 & D1 == D1吧,=跟==分不清楚
07/15 17:54, 5F

07/15 17:57, , 6F
還有不能取代tEyedata
07/15 17:57, 6F

07/15 17:57, , 7F
要另設變數儲存結果 例如用空的list
07/15 17:57, 7F

07/15 17:57, , 8F
一取代之後,後面就不會有符合條件的結果
07/15 17:57, 8F

07/15 17:58, , 9F
當然最後的結果就是無東西
07/15 17:58, 9F
文章代碼(AID): #1LfWP0nl (R_Language)
討論串 (同標題文章)
文章代碼(AID): #1LfWP0nl (R_Language)