如何在调整后的折叠更改代码中使用 is.na 或 is.infinite 覆盖数据帧中的 NA? [关闭]

Posted

技术标签:

【中文标题】如何在调整后的折叠更改代码中使用 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? [closed] 【发布时间】:2019-09-12 22:14:47 【问题描述】:

我正在 r 中创建一个图,并且必须用 1e-10 之类的小数字替换 NA 值。我需要使用 is.na() 或 is.infinite() 覆盖调整后的折叠更改代码中的 NA(或无限值,如果您尝试使用 NA 使 R 进行数学运算,您会得到)。

数据框名称为 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)] &lt;- 1^-10,"

【问题讨论】:

几个容易修复的错别字/错误:错误消息Error: unexpected ',' in "WVLyme[is.na(WVLyme)] &lt;- 1^-10," 使您看起来有一个杂散的逗号。 1e-101^-10 不是一回事。您在with 通话结束时缺少结束)。如果您在发布之前检查拼写错误,这真的很有帮助。还有see here提出一个可重复的问题 我为这些错误道歉,我知道错误消息的含义并且我知道我缺少一个结束括号,但是即使修复了这些问题,代码也无法正常工作。该代码总体上不是正确的代码。我在课堂上呆了一个星期,我只是想理解作业。谢谢... 好的,但是为什么要发布您知道有拼写错误的代码,而不是在发布之前修复拼写错误?这只会增加您寻求帮助的人的工作量。 【参考方案1】:

使用基础 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))

【讨论】:

以上是关于如何在调整后的折叠更改代码中使用 is.na 或 is.infinite 覆盖数据帧中的 NA? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

工具栏折叠时如何使用动画调整搜索视图宽度 [ANDROID]

如何在 ffdf 中使用 apply 或 sapply 或 lapply?

如何在 Visual Studio 2017 中自定义折叠

如何在 Vimdiff 中展开/折叠差异部分?

更改单元格大小后的 scrollToItemAtIndexPath

如何在 R Shiny 中更改框的折叠/展开按钮的颜色?