在数据帧中将NaN值转换为0.0

时间:2020-09-19 11:15:38

标签: r

我正在尝试在数据框中将“ NaN”值转换为0.0,但总是得到0,但我想用小数点表示。

我正在尝试这种方式

 

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

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

enter image description here

1 个答案:

答案 0 :(得分:0)

如果您的数据框如下所示(第二列称为Cat2):

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

如果只希望秒数包含NA值,则可以读取0.0:

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

或者,如果您也想要百分比符号:

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