【问题标题】:How to read URL with read.csv.sql in R如何在 R 中使用 read.csv.sql 读取 URL
【发布时间】:2017-03-06 10:19:01
【问题描述】:

我正在尝试使用 read.csv.sql {sqldf} 从 URL 导入 csv 文档,但到目前为止没有成功。

我尝试了以下方法,但似乎 “文件”无法识别

有什么帮助吗?

read.csv.sql("https://vincentarelbundock.github.io/Rdatasets/csv/datasets/AirPassengers.csv", "select * from file")

【问题讨论】:

  • 一定要使用sqldf吗? read.csv("https://vincentarelbundock.github.io/Rdatasets/csv/datasets/AirPassengers.csv") 也可以使用

标签: r url sqldf


【解决方案1】:

你可以直接在url上使用read.csv

read.csv("https://vincentarelbundock.github.io/Rdatasets/csv/datasets/AirPassengers.csv")
      X     time AirPassengers
1     1 1949.000           112
2     2 1949.083           118
3     3 1949.167           132
4     4 1949.250           129
5     5 1949.333           121
6     6 1949.417           135

【讨论】:

    【解决方案2】:

    好像read.csv.sql 不支持https:,帮助页面?read.csv.sql 说:

    file:文件路径或 URL(以 http:// 或 ftp:// 开头)

    你可以试试http版本的文件:

    library(sqldf)
    read.csv.sql("http://vincentarelbundock.github.io/Rdatasets/csv/datasets/AirPassengers.csv", 
                 "select * from file")
    
    #        X     time AirPassengers
    #1     "1" 1949.000           112
    #2     "2" 1949.083           118
    #3     "3" 1949.167           132
    #4     "4" 1949.250           129
    #5     "5" 1949.333           121
    #6     "6" 1949.417           135
    # ...
    

    【讨论】:

    • 如果行尾与操作系统的默认值不同,您可能还需要eol = "\n"。请注意,sql="select * from file" 是默认值,因此如果这是您想要的,则可以省略它。
    猜你喜欢
    • 2019-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-09
    • 1970-01-01
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多