R在导入时将字符附加到CSV文件

问题描述 投票:2回答:1

我有一个文件,发现here

出现了一个非常奇怪的错误,我有时会重现,但无法弄清楚。导入R时,偶尔会有一些特殊字符附加到“数字”列,这意味着数字$ number不再有意义。

例如,在运行时:

library(readr)
mers3 <- read_csv("~/Documents/Code/AnalysisInEpi/Week 3 - Binomial Regression/PS3/mers3.csv")

结果输出是

Parsed with column specification:
cols(
  'number' = col_integer(),
)

当列的实际名称是数字而没有引号时。在我的机器上,当我使用基本R read.csv()函数时,这会消失,但在另一台用户机器上,它会持续存在,并带有一组不同的特殊字符。我现在使用文本编辑器在两台机器上打开文件,看不到任何编码错误等。原始文件是通过Excel中的导出创建的。

有谁知道可能会发生什么?

作为更新,它似乎打开并重新保存XCode中的文件可能有固定的东西,虽然BBEdit不能说。

r csv parsing import-csv
1个回答
4
投票

该文件的Row 1080包含

?840,67,NA,1,0,0,1,0,1,0

readr是唯一抱怨(正确)存在“?”的包裹。应该有一个数字。

至于你提供的输出,这是典型的readr包,是一个消息而不是错误。它会通知您它解释的列类型,因此如果您希望它消失,您可以自己指定列类型。

否则,read.csv()data.table::fread()将按原样加载您的CSV。

© www.soinside.com 2019 - 2024. All rights reserved.