[問題] 有條件的刪除資料筆數

看板R_Language作者 (簡單點ˇ)時間9年前 (2016/08/11 20:13), 9年前編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/1
[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 新手(沒寫過程式,R 是我的第一次) [問題敘述]: 我有一堆資料如下範例 ts x1 vts 12 0.1 na 23 0.2 na 34 0.3 na 45 0.4 0 56 0.5 na ... 想要把vts值為0的那一列當作第一列,以上的資料通通刪除 實在是不知道怎麼做,不知道是否應該用if 不知道怎麼寫可以讓他一筆一筆讀直到第一筆為0時停止,然後把前面的資料都刪掉 求各位大大幫忙解惑了! 感激不盡! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.225.216.157 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1470917601.A.E73.html ※ 編輯: amygm307 (36.225.216.157), 08/11/2016 20:14:12

08/11 20:16, , 1F
現在是要把vts所有NA都刪掉還是只是想要刪掉前面幾
08/11 20:16, 1F

08/11 20:16, , 2F
筆資料
08/11 20:16, 2F

08/11 20:17, , 3F
全部NA就 df[which(!is.na(df$vts)),]
08/11 20:17, 3F

08/11 20:17, , 4F
前面幾筆:df[-1:(which(!is.na(df$vts))[1]-1),]
08/11 20:17, 4F
是刪掉第一筆vts值為0的前面幾筆資料,0之後的資料有na也有其他值 請問上面那個意思是刪除資料直到第一筆不為na的意思嗎? 我輸入test=finalacgy[-1:(which(!is.na(finalacgy$vts))[1]-1),] 結果跑出Error in xj[i] : only 0's may be mixed with negative subscripts 不好意思可以請問一下[1]-1是什麼意思嗎? 謝謝你!!! ※ 編輯: amygm307 (36.225.216.157), 08/11/2016 21:13:10 ※ 編輯: amygm307 (36.225.216.157), 08/11/2016 21:22:18 ※ 編輯: amygm307 (36.225.216.157), 08/11/2016 21:30:17
文章代碼(AID): #1Nh6lXvp (R_Language)
文章代碼(AID): #1Nh6lXvp (R_Language)