【发布时间】:2015-03-09 12:21:24
【问题描述】:
我有一个如下所示的数据框:
compare col1 col2 col3 (...)
1 cat01 bird02 bird03 cat01 (...)
2 bird02 bird03 cat02 dog01 (...)
3 cat02 bird04 horse01 cat06 (...)
4 cat03 cat01 bird04 cat08 (...)
5 dog01 bird02 dog01 bird03 (...)
我想将 col1、col2、col3 等中未出现在“比较”列中的所有值更改为 NA。
compare col1 col2 col3
1 cat01 bird02 <NA> cat01
2 bird02 <NA> cat02 dog01
3 cat02 <NA> <NA> <NA>
4 cat03 cat01 <NA> <NA>
5 dog01 bird02 dog01 <NA>
对于类似的情况,我使用了
data$col1[!data$col1 %in% data$compare] <- NA
之前,但我必须手动更改所有列。由于这个特定的数据框有大量的列,有什么方法可以通过一次比较所有其他列及其值来更快、更轻松地完成此操作?
谢谢!
【问题讨论】:
标签: r