如何在调整后的折叠更改代码中使用 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)] <- 1^-10,"
【问题讨论】:
几个容易修复的错别字/错误:错误消息Error: unexpected ',' in "WVLyme[is.na(WVLyme)] <- 1^-10,"
使您看起来有一个杂散的逗号。 1e-10
和 1^-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?