R-studio : ( EP#10 ) การดึงข้อมูล google sheet ด้วยโปรแกรม R และส่งออกเป็น CSV/Txt/ Excel ไฟล์
R-studio : ( EP#10 ) การดึงข้อมูล google sheet ด้วยโปรแกรม R และส่งออกเป็น CSV/Txt/ Excel ไฟล์
ในตอน R-Studio (EP#10) นี้ เราจะเรียนรู้การ ดึงข้อมูลจาก Google Sheet ด้วยโปรแกรม R และ ส่งออกเป็นไฟล์ CSV, TXT หรือ Excel ซึ่งเป็นทักษะที่สำคัญในการจัดการข้อมูล GIS ภาคสนาม หรือข้อมูลสำรวจออนไลน์จาก Google Forms
ลงทะเบียนขอรับไฟล์ตัวอย่าง แหล่งข้อมูล R script
https://docs.google.com/forms/d/e/1FAIpQLSfuQnI7kjpAO3WR1oI7NTviKd2yzecHTvJfH2MRZ3dOfemTxw/viewform
🎯 วัตถุประสงค์
- เชื่อมต่อกับ Google Sheet ผ่าน R
- ดึงข้อมูลมาเป็น DataFrame
- ส่งออกเป็นไฟล์
.csv
,.txt
, และ.xlsx
- เหมาะสำหรับผู้ทำงานด้าน Geo-Informatics, Health Informatics, Data Management
🧩 ลงทะเบียนรับชุดข้อมูลตัวอย่าง
📥 กรอกแบบฟอร์มเพื่อรับไฟล์ตัวอย่าง:
👉 แบบฟอร์มรับ R Script และ Google Sheet ตัวอย่าง
💡 ตัวอย่าง R Script
rCopyEdit# ติดตั้งแพ็กเกจที่จำเป็น
install.packages(c("googlesheets4", "readr", "writexl"))
# เรียกใช้งานแพ็กเกจ
library(googlesheets4)
library(readr)
library(writexl)
# กำหนด URL ของ Google Sheet
sheet_url <- "https://docs.google.com/spreadsheets/d/xxxxxxxxxxxxxxxxxxxxx/edit#gid=0"
# ดึงข้อมูลจาก Google Sheet
my_data <- read_sheet(sheet_url)
# ตรวจสอบข้อมูล
head(my_data)
# ส่งออกเป็น CSV
write_csv(my_data, "export_data.csv")
# ส่งออกเป็น TXT (tab-separated)
write_delim(my_data, "export_data.txt", delim = "\t")
# ส่งออกเป็น Excel
write_xlsx(my_data, "export_data.xlsx")
📘 เทคนิคเสริม
รูปแบบไฟล์ | ฟังก์ชันที่ใช้ | ความเหมาะสม |
---|---|---|
.csv | write_csv() | ใช้งานทั่วไป, โหลดเร็ว |
.txt | write_delim() | เหมาะกับระบบที่ใช้ Unix/Linux |
.xlsx | write_xlsx() | ส่งรายงาน, ทำ Dashboard |
🧠 การประยุกต์ใช้งาน
- สรุปผลการเก็บข้อมูลภาคสนาม → ส่งออกให้ผู้บริหารในรูป Excel
- เชื่อมแบบฟอร์มออนไลน์กับ Google Sheet แล้วอัปเดตข้อมูลใน R แบบอัตโนมัติ
- เตรียมข้อมูล CSV เพื่อ นำเข้าโปรแกรม GIS เช่น QGIS, ArcMap