我的数据如下:http: //imgur.com/8KgvWvP
我想将值更改NA
为每列的另一个值.例如,在包含列NA
,Single
并且Dual
,我想改变一切NA
来'Single'
.
我试过这段代码:
data_price$nbrSims <- ifelse(is.na(data_price$nbrSims), 'Single', data_price$nbrSims)
但后来我的数据看起来就像这样,Dual
成为2
和Single
1
.
http://imgur.com/TC1bIgw
如何在NA
不更改其他值的情况下更改值?提前致谢!
试试这个(检查哪些是,NA
而不是替换它们"Single"
):
data_price$nbrSims <- as.character(data_price$nbrSims) data_price$nbrSims[is.na(data_price$nbrSims)] <- "Single"
我们在ifelse
语句之后得到整数值1和2的原因是因为列是一个factor
类.我们将它转换为character
类,它应该工作正常
data_price$nbrSims <- as.character(data_price$nbrSims) data_price$nbrSims <- ifelse(is.na(data_price$nbrSims), 'Single', data_price$nbrSims)