gpt4 book ai didi

用 NA 值替换负值

转载 作者:行者123 更新时间:2023-12-02 05:28:16 26 4
gpt4 key购买 nike

我有正面、负面和NA表中的值,我需要用 NA 替换负值值。正和NA值应保持在表中。我的数据集类似于以下数据集:

NO. q
1 NA
2 NA
3 -133.6105198
4 -119.6991209
5 28.84460104
6 66.05345087
7 84.7058947
8 -134.4522694
9 NA
10 NA
11 73.20465643
12 -69.90723514
13 NA
14 69.70833003
15 65.27859906

我试过这个:
if (q>0) {
q=NA
} else {
q=q
}

最佳答案

或使用 replace :

> df$q2 <- replace(df$q, which(df$q < 0), NA)
> df
NO. q q2
1 1 NA NA
2 2 NA NA
3 3 -133.61052 NA
4 4 -119.69912 NA
5 5 28.84460 28.84460
6 6 66.05345 66.05345
7 7 84.70589 84.70589
8 8 -134.45227 NA
9 9 NA NA
10 10 NA NA
11 11 73.20466 73.20466
12 12 -69.90724 NA
13 13 NA NA
14 14 69.70833 69.70833
15 15 65.27860 65.27860

或者使用 data.table:
library(data.table)
setDT(df)[q < 0, q := NA]

或者在 dplyr 管道中替换:
library(dplyr)
df %>% mutate(q = replace(q, which(q<0), NA))

关于用 NA 值替换负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28696042/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com