我有一个包含缺失值的典型数据框,我想将此数据导出到cvs或excell工作簿中,但我希望以不同的方式处理缺失值,因为我将在STATA中使用此数据框,它不接受NA作为缺失值。
我知道默认情况下,r会将任何缺少的值作为NA来处理,有没有告诉R在导出时以不同的方式处理呢?比方说,使用空格或点来表示我将在STATA中使用的导出文件中的缺失值?
谢谢
发布于 2017-12-12 18:29:45
来自?write.csv:
na用于数据中缺失值的字符串。
例如,write.csv(x, file = "foo.csv", na='.')
发布于 2017-12-12 18:20:16
示例数据:
library(data.table)
dt <- data.table("col1" = c(1,2,NA),
"col2" = c(NA,NA,0))
> dt
col1 col2
1: 1 NA
2: 2 NA
3: NA 0将NA%s替换为".“
dt[is.na(dt)] <- "."
> dt
col1 col2
1: 1 .
2: 2 .
3: . 0
write.csv(dt,"test2.csv",na=".",row.names = FALSE)发布于 2017-12-12 18:20:39
您可以创建一个新的数据集,将NA替换为角色。
例如,data[is.na(data)]<-"."
https://stackoverflow.com/questions/47770115
复制相似问题