繁体   English   中英

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

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

我正在导出从 Excel 到 R 的通货膨胀数据,该数据从 1960 年延伸到 2020 年,分布在 29 个国家/地区。 问题是 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

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

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

暂无
暂无

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

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