เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

อ่านไฟล์ข้อความที่มีข้อมูลหลายตราสาร

แบบฝึกหัดก่อนหน้านี้ใช้ได้ดีเมื่อแต่ละไฟล์มีข้อมูลของตราสารเพียงตัวเดียว อย่างไรก็ตาม ซอฟต์แวร์หรือผู้ให้บริการข้อมูลบางรายอาจรวมข้อมูลของทุกตราสารไว้ในไฟล์เดียวกัน แบบฝึกหัดนี้จะสอนวิธีนำเข้าไฟล์ที่มีข้อมูลหลายตราสาร

สามารถใช้ 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
แก้ไขและรันโค้ด