首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用openxlsx从web导入Excel

用openxlsx从web导入Excel
EN

Stack Overflow用户
提问于 2017-09-11 16:14:54
回答 1查看 283关注 0票数 0

我尝试使用openxlsx()直接从网页读取Excel文件,而不是警告,我得到了一个数据文件,其中包含正确的列数和一行缺失的但似乎是随机的值(有些值不应该存在,并且值与原始值不对应)。我想不出一种能暗示出解决方案的模式。

我尝试了不同的包(readxlxlsx),并试图通过指定要导入的区域来发现错误。这是我的密码:

代码语言:javascript
复制
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文件,并且希望了解上面代码中的错误。

数据 (与代码中的链接相同)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-11 16:58:41

在GDP排名第二的地方有隐藏的表格。因此,请尝试工作表名称。

代码语言:javascript
复制
    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 ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46160089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档