如何在R中从URL读取CSV(3种方法)?

677 阅读1分钟

有三种方法可以用来在R中从一个URL中读取CSV文件。

方法1:使用Base R

data <- read.csv('https://website.com/data.csv')

方法2:使用data.table包

library(data.table)

data <- fread('https://website.com/data.csv')

方法3:使用readr包

library(readr)

data <- read_csv('https://website.com/data.csv')

每种方法的工作原理都是一样的,但如果你要读取一个大的数据集,data.tablereadr方法往往要快得多。

下面的例子展示了如何在实践中使用每种方法。

方法1:使用基础R

下面的代码显示了如何使用Base R从一个URL导入一个CSV文件。

#import data from URL
data <- read.csv('https://raw.githubusercontent.com/Statology/Miscellaneous/main/basketball_data.csv')

#view first five rows
head(data)

  player assists points
1      A       6     12
2      B       7     19
3      C      14      7
4      D       4      6
5      E       5     10

#view class of data
class(data)

[1] "data.frame"

方法2:使用data.table

下面的代码显示了如何使用data.table包从一个URL导入一个CSV文件。

library(data.table)

#import data from URL
data2 <- fread('https://raw.githubusercontent.com/Statology/Miscellaneous/main/basketball_data.csv')

#view first five rows
head(data2)

   player assists points
1:      A       6     12
2:      B       7     19
3:      C      14      7
4:      D       4      6
5:      E       5     10

#view class of data
class(data2)

[1] "data.table" "data.frame"

方法3:使用readr

下面的代码显示了如何使用readr包从一个URL导入一个CSV文件。

library(readr)

#import data from URL
data3 <- fread('https://raw.githubusercontent.com/Statology/Miscellaneous/main/basketball_data.csv')

#view first five rows
head(data3)

  player assists points
        
1 A            6     12
2 B            7     19
3 C           14      7
4 D            4      6
5 E            5     10

#view class of data
class(data3)

[1] "spec_tbl_df" "tbl_df"      "tbl"         "data.frame" 

其他资源

下面的教程解释了如何将其他类型的文件导入R中。

如何将CSV文件导入R
如何将Excel文件导入R
如何将SPSS文件导入R
如何将SAS文件导入R
如何将Stata文件导入R

The postHow to Read a CSV from a URL in R (3 Methods)appeared first onStatology.