首页 > 解决方案 > 在数据框中将 NaN 值转换为 0.0

问题描述

我试图在我的数据框中将“NaN”值转换为 0.0,但总是得到 0,但我想要小数点。

我正在尝试这种方式

 

     T1[ ,2]<-ifelse(T1[ ,2]=="NaN",paste0(as.character(0.0),"%"),paste0(T1[ ,2],"%"))

这是我的输出我正在尝试将其更改为 0.0 输出中的值

在此处输入图像描述

标签: r

解决方案


如果您的数据框看起来像这样(第二列称为 Cat2):

df <- data.frame(Category = c("HR", "Wing", "Soft"), Cat2 = c(NaN, NaN, NaN), N = c(0, 0, 0))

如果您只想让第二个读取 0.0(如果它包含 NA 值),则可以执行此操作:

df$Cat2[is.na(df$Cat2)] <- "0.0"

或者,如果您还想在它后面加上百分比符号:

df$Cat2[is.na(df$Cat2)] <- "0.0%"

推荐阅读