"NA"字符串转换为<NA>

5

我有一个包含国家名称及其ISO代码的csv文件,它长这样:

"Name","Code"
"Afghanistan","AF"
"Albania","AL"
"Algeria","DZ"
"Namibia","NA"

我使用以下代码在一个data.frame中读取它:

cc = read.csv("countries.csv", header=TRUE, stringsAsFactors=FALSE, 
                                           colClasses = c("character")) 

以下是数据的样子:
Name         Code
Afghanistan  AF
Albania      AL
Algeria      DZ
Namibia      <NA>

尽管我明确设置了colClasses = c(“character”),但字符串“NA”仍会转换为<NA>

如何在data.frame中将“NA”显示为“NA”


相关链接:https://dev59.com/snXYa4cB1Zd3GeqP3ClW - Henrik
1个回答

10

尝试显式设置na.strings参数-默认值为"NA":

    cc = read.csv("countries.csv", header=TRUE, stringsAsFactors=FALSE,
                              colClasses = c("character"),  na.strings="" ) 

好的,问题已经解决了。谢谢。 - Armin
1
谢谢!这对于使用data.table()的人(比如我)也适用,而不仅仅是数据框。 - pfadenhw

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接