如何用NA替换列表值?

时间:2018-07-05 12:16:50

标签: r list na

具有以下列表:

> mylist <- list(x=1:3, y=c(1,0.8,1))

如何用NA代替mylist$y!=1

2 个答案:

答案 0 :(得分:1)

mylist$y[mylist$y!=1] <- NA

mylist

# $x
# [1] 1 2 3
# 
# $y
# [1]  1 NA  1

答案 1 :(得分:1)

with(mylist,modifyList(mylist,list(y=replace(y,y!=1,NA))))
$x
[1] 1 2 3

$y
[1]  1 NA  1