【发布时间】:2017-03-16 00:51:05
【问题描述】:
考虑一个缺失值的向量:
myvec <- c('C', NA, 'test', NA, 'D')
[1] "C" NA "test" NA "D"
如何将“test”之前的向量中的所有元素替换为“good”,然后用“bad”替换?结果应该是:
[1] "good" "good" "test" "bad" "bad"
我在下面的尝试仅成功地将所有内容都替换为“好”,这不太好:
replace(myvec, is.na(myvec) | myvec!='test', 'good')
[1] "good" "good" "test" "good" "good"
【问题讨论】:
标签: r vector replace conditional