【问题标题】:Reading CSV File into R as a Data Frame将 CSV 文件作为数据框读入 R
【发布时间】:2020-12-11 20:52:42
【问题描述】:

我正在尝试将 r 作为以下链接的数据框读入“https://github.com/rfordatascience/tidytuesday/blob/master/data/2020/2020-09-01/arable_land_pin.csv”。我使用了 tidy verse 中的 read.csv 和 read_csv ,但两者都不起作用,因为一个不加载,另一个只有一列(所以这不是格式问题。)我不知道如何继续。

library(tidyverse)

arable_land <- read_csv("https://github.com/rfordatascience/tidytuesday/blob/master/data/2020/2020-09-01/arable_land_pin.csv")

arable_land %>% head

【问题讨论】:

    标签: r dataframe csv tidyverse


    【解决方案1】:

    试试这个:

    #Code
    df <- read.csv('https://raw.githubusercontent.com/rfordatascience/tidytuesday/master/data/2020/2020-09-01/arable_land_pin.csv',
                   stringsAsFactors = F,check.names = F)
    

    一些输出:

    head(df)
           Entity Code Year Arable land needed to produce a fixed quantity of crops ((1.0 = 1961))
    1 Afghanistan  AFG 1961                                                              1.0000000
    2 Afghanistan  AFG 1962                                                              0.9842977
    3 Afghanistan  AFG 1963                                                              1.0148702
    4 Afghanistan  AFG 1964                                                              0.9391709
    5 Afghanistan  AFG 1965                                                              0.9073304
    6 Afghanistan  AFG 1966                                                              0.9268699
    

    或者使用readr:

    #Code 2
    df <- read_csv('https://raw.githubusercontent.com/rfordatascience/tidytuesday/master/data/2020/2020-09-01/arable_land_pin.csv')
    

    输出:

    # A tibble: 11,280 x 4
       Entity      Code   Year `Arable land needed to produce a fixed quantity of crops ((1.0 = 1961))`
       <chr>       <chr> <dbl>                                                                    <dbl>
     1 Afghanistan AFG    1961                                                                    1    
     2 Afghanistan AFG    1962                                                                    0.984
     3 Afghanistan AFG    1963                                                                    1.01 
     4 Afghanistan AFG    1964                                                                    0.939
     5 Afghanistan AFG    1965                                                                    0.907
     6 Afghanistan AFG    1966                                                                    0.927
     7 Afghanistan AFG    1967                                                                    0.832
     8 Afghanistan AFG    1968                                                                    0.812
     9 Afghanistan AFG    1969                                                                    0.792
    10 Afghanistan AFG    1970                                                                    0.876
    # ... with 11,270 more rows
    

    【讨论】:

    • 谢谢,所以 read_csv 是 readr,而不是 save as tidy verse?你为第一个解决方案做了什么?谢谢:)
    • @izzy_choco 嗨,亲爱的,readr 确实属于 tidyverse,所以你是正确的。首先,我使用了与read_csv() 相同输出的基本函数。关键是使用行数据,因为如果您不使用它,您正在尝试上传网页。希望对您有所帮助,如果此解决方案解决了您的问题,请考虑接受它stackoverflow.com/help/someone-answers 非常感谢!
    【解决方案2】:

    如果您转到 csv 文件所在的 GitHub page,它们会为您提供导入数据的代码。试试:

    arable_land <- read.csv('https://raw.githubusercontent.com/rfordatascience/tidytuesday/master/data/2020/2020-09-01/arable_land_pin.csv')
    

    【讨论】:

    • 生的和不生的有什么区别谢谢!
    • 如果您在浏览器中输入原始 URL,您会看到它只是 CSV 格式的文本,与普通网页的非原始 URL 不同。
    猜你喜欢
    • 2023-01-15
    • 2019-08-18
    • 1970-01-01
    • 2018-07-10
    • 2021-10-14
    • 1970-01-01
    • 2018-05-27
    • 2020-05-02
    • 2023-01-23
    相关资源
    最近更新 更多