อ่านไฟล์ข้อความที่มีข้อมูลหลายตราสาร
แบบฝึกหัดก่อนหน้านี้ใช้ได้ดีเมื่อแต่ละไฟล์มีข้อมูลของตราสารเพียงตัวเดียว อย่างไรก็ตาม ซอฟต์แวร์หรือผู้ให้บริการข้อมูลบางรายอาจรวมข้อมูลของทุกตราสารไว้ในไฟล์เดียวกัน แบบฝึกหัดนี้จะสอนวิธีนำเข้าไฟล์ที่มีข้อมูลหลายตราสาร
สามารถใช้ read.zoo() ได้เช่นเดิม แต่คราวนี้จะใช้อาร์กิวเมนต์ split ซึ่งช่วยให้ระบุชื่อหรือหมายเลขของคอลัมน์ที่ใช้ระบุการสังเกตการณ์แต่ละรายการได้
ไฟล์ two_symbols.csv ในไดเรกทอรีทำงานของคุณมีข้อมูล bid/ask ของตราสาร 2 ตัว โดยแต่ละแถวจะมีข้อมูล bid หรือ ask ของตราสารตัวใดตัวหนึ่ง คุณจะใช้อาร์กิวเมนต์ split เพื่อนำเข้าข้อมูลไปยังออบเจกต์ที่รวมราคา bid และ ask ของทั้งสองตราสารไว้ในแถวเดียวกัน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การนำเข้าและจัดการข้อมูลทางการเงินใน R
คำแนะนำการฝึกหัด
- นำเข้า 5 บรรทัดแรกของ
two_symbols.csvโดยใช้read.csv()แล้วกำหนดผลลัพธ์ให้กับtwo_symbols_data - ตรวจดูโครงสร้างของ
two_symbols_dataและสังเกตชื่อและตำแหน่งของคอลัมน์ - ใช้
read.zoo()นำเข้าtwo_symbols.csvโดยระบุsplitเป็น ชื่อ ของคอลัมน์ symbol และ type แล้วกำหนดผลลัพธ์ให้กับtwo_symbols_zoo - ตรวจดูแถวแรกๆ ของ
two_symbols_zoo
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Read data with read.csv
___ <- read.csv("___", nrows = ___)
# Look at the structure of two_symbols_data
# Specify Symbol and Type index column names
two_symbols_zoo <- read.zoo("two_symbols.csv", split = c("___", "___"), sep = "___", header = ___)
# Look at first few rows of data