r - 在数据框中将 NaN 值转换为 0.0
问题描述
我试图在我的数据框中将“NaN”值转换为 0.0,但总是得到 0,但我想要小数点。
我正在尝试这种方式
T1[ ,2]<-ifelse(T1[ ,2]=="NaN",paste0(as.character(0.0),"%"),paste0(T1[ ,2],"%"))
这是我的输出我正在尝试将其更改为 0.0 输出中的值
解决方案
如果您的数据框看起来像这样(第二列称为 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%"
推荐阅读
- google-drive-api - Colab 不允许在谷歌驱动器中使用 %%writefile
- asp.net-core - 如何在asp.net核心中依赖注入具有多种泛型类型的接口
- react-native - 将 React Native 项目移动到新文件夹
- wordpress - Netlify 自定义域和 WordPress 管理员访问
- python - numpy或python中的等效matlab函数mod
- xcode - Xcode 11 beta 4 错误:Command CompileSwiftSources 失败,退出代码为非零
- html - 使用 CSS 定位:Safari 中的禁用字段
- vue.js - CssSyntaxError 使用 Webpack 4 构建未知单词
- python - 读取具有多个键的文本文件
- c# - 在 Parallel.Foreach 中调用异步方法的最佳实践/正确方法是什么?