有三种方法可以用来在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.table和readr方法往往要快得多。
下面的例子展示了如何在实践中使用每种方法。
方法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.