【发布时间】:2013-04-02 15:44:25
【问题描述】:
我是 data.table 包的新手,请执行我的简单问题。我有一个看起来像 DT 的数据集
DT <- data.table(a = sample(c("C","M","Y","K"), 100, rep=TRUE),
b = sample(c("A","S"), 100, rep=TRUE),
f = round(rnorm(n=100, mean=.90, sd=.08),digits = 2) ); DT
如果满足特定条件,我想将 f 列中的任何值替换为 NA。例如对于0.85 > f > 0.90,我将有以下条件:
DT$a == "C" & DT$b == "S" & DT$f < .85| DT$a == "C" & DT$b == "S" & DT$f >.90
我还想为 a 和 b 列中的每个分类变量设置不同的条件。
【问题讨论】:
-
哇,帖子变了好多!
-
嗨,拉吉。 Arun 回答了您最初的问题,因此典型的 Stack Overflow 协议是接受他的回答并(如果您需要)提出新问题,而不是编辑最初的问题。长期经验表明,对于潜在的回答者和交流的未来读者来说,每个问题一个主题最有效!
-
谢谢乔希,听起来合乎逻辑。如果我提出一个新问题,我该如何参考我的旧问题?
-
我把这个问题回滚到原来的状态。请不要将您的问题编辑成完全不同的内容。
标签: r data.table