簡體   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