Re: [問題] []裡面放邏輯矩陣也可以嗎?

看板R_Language作者 (ElonMusk)時間8年前 (2017/10/15 03:44), 8年前編輯推噓0(001)
留言1則, 1人參與, 8年前最新討論串2/2 (看更多)
※ 引述《s3714443 (metalheads)》之銘言: : 小弟最近想把資料(data frame)裡面的na值用0取代 : 查一查發現 : data[is.na(data)]<-0就可以解決 : 但是有點想不透為什麼這樣子就可以指定到那些na的值 : is.na(data)出來是一個矩陣 : 所以[]放矩陣也可以嗎? 規則是如何呢? : 感謝各位大神 其實不用想那麼複雜 data[is.na(data)]<-0 和以下代碼 aaa <- is.na(data) data[aaa] <- 0 是同義的 aaa的資料數和data一樣 每個布林值對應data的一格 TRUE就取出 FALSE就不取 本來就可以用來取值 舉個簡單的例子 x <- 1:10 x.index <- x>5 str(x.index) x[x.index] 自己執行看看你就會懂了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.166.84.119 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1508010264.A.F82.html ※ 編輯: Paravion (118.166.84.119), 10/15/2017 03:47:37

10/15 10:39, 8年前 , 1F
不能說aaa不是matrix吧 你可以試試class(aaa)
10/15 10:39, 1F
感謝釐清 本來我自己也不是很懂 ※ 編輯: Paravion (114.36.77.38), 10/16/2017 02:52:29
文章代碼(AID): #1PucaO-2 (R_Language)
文章代碼(AID): #1PucaO-2 (R_Language)