我尝试使用openxlsx()直接从网页读取Excel文件,而不是警告,我得到了一个数据文件,其中包含正确的列数和一行缺失的但似乎是随机的值(有些值不应该存在,并且值与原始值不对应)。我想不出一种能暗示出解决方案的模式。
我尝试了不同的包(readxl、xlsx),并试图通过指定要导入的区域来发现错误。这是我的密码:
library(openxlsx)
lp <- read.xlsx("http://www.longtermproductivity.com/download/BCLDatabase_online_v2.0.xlsx", sheet = 2, skipEmptyRows = F, skipEmptyCols = F, rows=1:218, cols=1:26)
lp2 <- read.xlsx("BCLDatabase_online_v2.0.xlsx", sheet = 2)我所有的尝试都有相同的结果:前50行中的随机值,其中除“年份”列外,只应该有NA。
我使用了一种解决方法,简单地将工作表转换为单个..csv文件,这很好。但是,我经常需要阅读excel文件,并且希望了解上面代码中的错误。
数据 (与代码中的链接相同)
发布于 2017-09-11 16:58:41
在GDP排名第二的地方有隐藏的表格。因此,请尝试工作表名称。
library(openxlsx)
lp read.xlsx("http://www.longtermproductivity.com/download/BCLDatabase_online_v2.0.xlsx",
sheet = "LP")
str(lp)
'data.frame': 217 obs. of 25 variables:
$ Year : chr "1800" "1801" "1802" "1803" ...
$ ARG : num NA NA NA NA NA NA NA NA NA NA ...
$ AUS : num NA NA NA NA NA NA NA NA NA NA ...
$ AUT : num NA NA NA NA NA NA NA NA NA NA ...
$ BEL : num NA NA NA NA NA NA NA NA NA NA ...
$ BRA : num NA NA NA NA NA NA NA NA NA NA ...
$ CAN : num NA NA NA NA NA NA NA NA NA NA ...
$ CHE : num NA NA NA NA NA NA NA NA NA NA ...
$ CHL : num NA NA NA NA NA NA NA NA NA NA ...
$ DEU : num NA NA NA NA NA NA NA NA NA NA ...
$ DNK : num NA NA NA NA NA NA NA NA NA NA ...
$ ESP : num NA NA NA NA NA NA NA NA NA NA ...
$ FIN : num NA NA NA NA NA NA NA NA NA NA ...
$ FRA : num NA NA NA NA NA NA NA NA NA NA ...
$ GBR : num NA NA NA NA NA NA NA NA NA NA ...
$ ITA : num NA NA NA NA NA NA NA NA NA NA ...
$ JPN : num NA NA NA NA NA NA NA NA NA NA ...
$ MEX : num NA NA NA NA NA NA NA NA NA NA ...
$ NLD : num NA NA NA NA NA NA NA NA NA NA ...
$ NOR : num NA NA NA NA NA NA NA NA NA NA ...
$ NZL : num NA NA NA NA NA NA NA NA NA NA ...
$ PRT : num NA NA NA NA NA NA NA NA NA NA ...
$ SWE : num NA NA NA NA NA NA NA NA NA NA ...
$ USA : num NA NA NA NA NA NA NA NA NA NA ...
$ Euro.Area: num NA NA NA NA NA NA NA NA NA NA ...https://stackoverflow.com/questions/46160089
复制相似问题