如何在 Adjusted Fold Change 代码中使用 is.na 或 is.infinite 覆盖数据框中的 NA?

How to overwrite NA in a dataframe by using is.na or is.infinite in the Adjusted Fold Change Code?

我正在 r 中创建绘图,必须用 1e-10 等小数字替换 NA 值。我需要通过使用 is.na() 或 is.infinite( ).

数据框名称是 WVLyme。 我尝试了以下代码:

ADJ<-which(WVLyme,is.na(1e-10))

然后我尝试了:

WVLyme[is.na(WVLyme)] <- 1^-10

但是当我尝试在之后进行折叠更改代码时:

with(WVLyme,max(RawFChange)

什么都没发生,我收到一个错误。

{r}
WVLyme[is.na(WVLyme)] <- 1^-10
with(WVLyme,max(RawFChange)

Error: unexpected ',' in "WVLyme[is.na(WVLyme)] <- 1^-10,"

使用 base R,您可以将 NA 替换为另一个值,如下所示:

df[is.na(df)] <- Inf

    a   b
1 Inf Inf
2   1   1
3   2   2

示例数据:

df <- data.frame(a = c(NA, 1, 2), 
           b = c(NA, 1, 2))