【问题标题】:R: "read" a txt file from a URLR:从 URL“读取”一个 txt 文件
【发布时间】:2021-03-29 13:23:14
【问题描述】:

我有兴趣看看是否可以从 url 直接加载(到 R)txt 文件,而不是下载它然后导入它。

我在这里看到了这个帖子:Access a URL and read Data with R

显然可以使用 csv 文件执行此操作。 txt文件可以做同样的事情吗?

我尝试为以下网站改编此 stackoverflow 帖子中的代码:https://mantas.info/wp/wp-content/uploads/simple_esn/MackeyGlass_t17.txt

myfile <- read.txt(url("https://mantas.info/wp/wp-content/uploads/simple_esn/MackeyGlass_t17.txt"))

但它似乎不起作用。

我做错了吗?或者是不能直接将一个txt文件从一个url加载到R中?

谢谢

【问题讨论】:

    标签: r url text import download


    【解决方案1】:

    问题是read.txt 不存在。

    ?read.txt
    

    在指定的包和库中没有“read.txt”的文档: 你可以试试'??read.txt'

    应该是read.table(不需要任何包)

    myfile <- read.table(url("https://mantas.info/wp/wp-content/uploads/simple_esn/MackeyGlass_t17.txt"))
    

    -输出

    dim(myfile)
    #[1] 10000     1
    head(myfile)
    #           V1
    #1  0.12206400
    #2  0.04719682
    #3 -0.01833035
    #4 -0.08194958
    #5 -0.13422158
    #6 -0.18542675
    

    【讨论】:

      【解决方案2】:

      试试data.table函数fread()(加载数据最快的函数之一):

      library(data.table)
      #Load
      myfile <- fread("https://mantas.info/wp/wp-content/uploads/simple_esn/MackeyGlass_t17.txt")
      

      输出(一些行):

      head(myfile)
                  V1
      1:  0.12206400
      2:  0.04719682
      3: -0.01833035
      4: -0.08194958
      5: -0.13422158
      6: -0.18542675
      

      您可以使用as.data.frame() 将其包装为数据框或:

      #Load 2
      myfile <- fread("https://mantas.info/wp/wp-content/uploads/simple_esn/MackeyGlass_t17.txt",data.table = F)
      

      【讨论】:

      • 感谢您的回复!我将不得不下载“data.table”库,然后我可以试试这个代码
      猜你喜欢
      • 2015-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多