【问题标题】:Why R is only reading half of the row that is exported from Excel?为什么 R 只读取从 Excel 导出的行的一半?
【发布时间】:2022-01-07 07:53:39
【问题描述】:

我正在将 1960 年至 2020 年 29 个国家/地区的通货膨胀数据从 Excel 导出到 R。问题是 R 不会读取 2007 年之后的年份。

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

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

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

代码如下:

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

【问题讨论】:

  • 请出示您的进口代码。字符列很可能包含一些非数字条目。
  • 如果可能的话,也请分享原始的Excel文件。
  • 我刚刚编辑了帖子并分享了导入代码和原始Excel文件

标签: r excel import export


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    • 2011-07-09
    相关资源
    最近更新 更多