使用read.csv()读取csv时,获取“在输入中找到的嵌入式nul”

我正在读取一个csv文件。


代码是:


mydata = read.csv("mycsv.csv", header=True, sep=",", quote="\"")

得到以下警告:


警告消息:在scan(file = file, what = what, sep = sep, quote = quote, dec = dec,:输入中找到嵌入式nul


现在,我的CSV中的某些单元格缺少由“”表示的值。


我如何编写此代码,以免收到上述警告?


慕田峪4524236
浏览 719回答 3
3回答

慕森王

您可以尝试使用该skipNul = TRUE选项。mydata = read.csv("mycsv.csv", quote = "\"", skipNul = TRUE)从 ?read.csv输入流中的嵌入式nul将终止当前正在读取的字段,并在每次调用扫描时发出一次警告。设置skipNul = TRUE会使它们被忽略。它为我工作。

隔江千里

这与编码无关。这是读取文件中的空值的问题。为了解决这个问题,您需要通过skipNul = TRUE参数。例如:neg = scan('F:/Natural_Language_Processing/negative-words.txt', what = 'character', comment.char = '', encoding = "UTF-8", skipNul = TRUE)
打开App,查看更多内容
随时随地看视频慕课网APP