为什么 R 只读取从 Excel 导出的行的一半?

Why R is only reading half of the row that is exported from Excel?

我正在将 inflation 上的数据从 Excel 导出到 R,这些数据从 1960 年延伸到 29 个国家/地区的 2020 年。问题是 R 没有读取 2007 年之后的那一行。

另一个问题是,从 1960 年到 1997 年,年份列被 R 读取为 character。然后它变为 double,如下图所示。

我在excel中尝试将年份行的格式改为number,但没有解决问题

我拆分数据并将 2007 年之后的年份复制到另一个 sheet。然后我能够单独导出它(2008 年到 2020 年)并且 R 能够毫无问题地读取年份的第一行。我不确定那是什么意思。但我的目标是一次从同一个 sheet 导出所有数据。有人可以帮我吗?

代码如下:

library(readxl)
CPI <- read_excel("~/Desktop/Excel sheets/CPI.xlsx")

这是数据:

https://docs.google.com/spreadsheets/d/14Xrr_0Beul4fA2LD6YIeEiBP58P0SMoF/edit?usp=sharing&ouid=100310480084555611403&rtpof=true&sd=true

您的问题是缺失值用“..”表示,因此 read_excel() 将这些单元格视为字符,因此将整列标记为一个字符,其中有一个“..”.

不过很容易解决,指定 na 字符串,例如 CPI <- read_excel(path = "...", na = "..")