Re: [問題] []裡面放邏輯矩陣也可以嗎?
※ 引述《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
10/15 10:39, 1F
感謝釐清 本來我自己也不是很懂
※ 編輯: Paravion (114.36.77.38), 10/16/2017 02:52:29
討論串 (同標題文章)
R_Language 近期熱門文章
PTT數位生活區 即時熱門文章