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