我想将 Dataframe exp
中的Inf
值指定为NA
。
exp <- as.data.frame(log2(exp))
exp[!is.finite(unlist(exp)),] <- NA
追溯:
Error in `[<-.data.frame`(`*tmp*`, !is.finite(unlist(exp)), , value = NA) :
non-existent rows not allowed
数据:
#> dput(exp[1:3,1:3])
structure(list(TCGA.4A.A93W.01A = c(48.3424, 2.2117, 0), TCGA.A4.7734.01A = c(43.8689,
1.8499, 50.74), TCGA.A4.7997.01A = c(70.2027, 86.9447, 1.2938
)), row.names = c("A1BG", "A1CF", "A2BP1"), class = "data.frame")
4条答案
按热度按时间webghufk1#
您的示例 Dataframe 没有任何非有限值,但如果它有,您可以这样做:
输入:
输出:
iecba09b2#
替换帧中的所有值可通过以下方式完成:
dgtucam13#
is.infinite()
没有用于 Dataframe 的方法,因此强制使用矩阵进行索引:v2g6jxz64#
您可以使用{dplyr}执行此操作
创建于2023年1月31日,使用reprex v2.0.2