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

作者: Paravion (ElonMusk)   2017-10-15 03:44:21
※ 引述《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]
自己執行看看你就會懂了
作者: clsmbstu   2017-10-15 10:39:00
不能說aaa不是matrix吧 你可以試試class(aaa)

Links booklink

Contact Us: admin [ a t ] ucptt.com