【发布时间】:2018-02-01 10:32:55
【问题描述】:
我知道我可以像这样修改向量的子集:
v1 = c(3, NaN, 5)
v1[is.nan(v1)] = 0 # change NaN values to 0
现在,是否可以像下面这样对列表的所有向量执行此操作,而不必循环到每个元素?
lst1 <- list('v1'=c(1,NaN,3), 'v2'=c(3,2,NaN), 'v3'=c(NaN,1,3))
类似:
lst1[[*]][is.nan(lst1[[*]])] = 0
我认为这可以通过在循环中遍历向量来解决,但我想知道是否有更好的方法来解决这个问题。
【问题讨论】: