如何从CSV文件中删除NA和缺失值(空白)并将其替换为0

时间:2018-09-30 07:06:41

标签: r

如何从CSV文件中删除NA和缺失值(空白)并将其替换为0 我尝试了以下操作,但不起作用

moviedata = read.csv("moviedata.csv", header=TRUE, sep=",", dec = ".", na.strings=c(""," ",0))

2 个答案:

答案 0 :(得分:0)

在您的代码na.strings参数中,您正在读取""" "0作为NA值。这是争论的内容。

读取数据后,应将0放出并使用replace_na()之类的功能。

答案 1 :(得分:0)

读取文件

movi_data<-read.csv('moviedata.csv',sep=',')

使用多少NA值。

table(is.na(movi_data$COLUMN_NAME))

查找并替换

movi_data_after_replace<-replace(movi_data$COLUMN_NAME,is.na(movi_data$COLUMN_NAME),0)
head(movi_data)

添加到最后一列

movi_data<-rbind(movi_data,movi_data_after_replace)
head(movi_data)

但是您必须删除包含NA值的先前列;使用...

movi_data<-movi_data[,-COLUMN_INDEX]