繁体   English   中英

如何在 scan() 函数中将 NA 值显示为“NA”而不是“”?

[英]How to show NA values as "NA" rather than " " in scan() function?

我尝试使用 scan() 函数将数据集导入 R,但是,在制表符分隔的文本文件中实际上为空白的缺失值显示为 "" 而不是 NA。 有没有办法将它们显示为 NA? 我尝试了以下但没有任何改变:

data=scan(file="GBM.txt", sep='\t', what="", na.strings="NA")

na.strings参数定义了缺失值在文件中的显示方式,而不是您希望它们在 R 对象中的表示方式。

我创建了一个如下所示的测试文件:

1   2   3       4

注意:这些值由制表符分隔,就像在您的代码中指定的“/t”作为分隔符一样。

使用 scan 和na.strings = ""读取文件。

data <- scan(file = "GBM.txt", sep = '\t', what = "", na.strings = "")

这给出了一个空/缺失值为 NA 的数据向量:

data
>[1] "1" "2" "3" NA  "4"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM