【问题标题】:Importing Excel from web with openxlsx使用 openxlsx 从 Web 导入 Excel
【发布时间】:2017-09-12 14:45:05
【问题描述】:

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

我尝试了不同的包(readxlxlsx),还尝试通过指定要导入的区域来查找错误。这是我的代码:

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 文件,想了解上面的代码有什么问题。

data(与代码中的链接相同)

【问题讨论】:

  • 您是否尝试将实际工作表名称指定为sheet="LP"

标签: r excel xlsx


【解决方案1】:

在第 2 位有一个隐藏的表格,叫做 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 ...

【讨论】:

    猜你喜欢
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    • 2018-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-29
    相关资源
    最近更新 更多