如何处理R中数据框中字符类型的空记录?

问题描述 投票:1回答:1

我正在读取一个JSON文本文件作为R中的数据帧,它有很多空记录。现在当我检查is.na(df)时,对于空记录,我没有得到TRUE。我该如何处理?

我尝试通过打印检查空记录,它显示为空引号“”,我相信它被数据帧计算为字符。我试图用NA替换这些,但不确定这是否是正确的处理方法。最终,我需要处理这些缺失的值。

is.na(df)

df [df ==“”] < - NA

将空记录作为缺失值处理并从数据中删除它们的最佳方法是什么?

r dataframe na
1个回答
1
投票

最好的选择是在阅读文件时在na.strings = ""中使用read.table/read.csv。如果那是不可能的,那么除了OP使用的方法之外的一个选项将是na_if然后在需要时更改列的type

library(dplyr)
library(hablar)
df <-  df %>%
           mutate_all(na_if, y = "") %>%
           retype
© www.soinside.com 2019 - 2024. All rights reserved.