วิธีอ่าน csv จาก url ใน r (3 วิธี)


มีสามวิธีที่คุณสามารถใช้อ่านไฟล์ CSV จาก URL ใน R:

วิธีที่ 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: ใช้ Base R

รหัสต่อไปนี้แสดงวิธีการนำเข้าไฟล์ CSV จาก URL โดยใช้ Base R:

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

#view first five rows
head(data)

  player assists points
1 to 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

รหัสต่อไปนี้แสดงวิธีการนำเข้าไฟล์ CSV จาก URL โดยใช้แพ็คเกจ data.table :

 library (data.table)

#import data from URL
data2 <- fread('https://raw.githubusercontent.com/Statorials/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: ใช้โปรแกรมอ่าน

รหัสต่อไปนี้แสดงวิธีการนำเข้าไฟล์ CSV จาก URL โดยใช้แพ็คเกจ readr :

 library (readr)

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

#view first five rows
head(data3)

  player assists points
        
1 to 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
วิธีนำเข้าไฟล์ข้อมูลลงใน R

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *