1. Learn
  2. /
  3. Courses
  4. /
  5. Giới thiệu R cho Tài chính

Connected

Exercise

Tách dữ liệu

Thường thì bạn sẽ có dữ liệu của nhiều nhóm gộp chung trong một data frame. Data frame cash là một ví dụ ở Chương 3. Có các cột cash_flow và year cho hai nhóm (công ty A và B). Nếu bạn muốn tách data frame này thành hai data frame riêng theo company thì sao? Ở bài tiếp theo, bạn sẽ tìm hiểu vì sao nên làm vậy, nhưng trước hết hãy xem cách thực hiện điều này bằng hàm split().

Tạo một grouping để dùng cho việc tách, và dùng split() để tạo một list gồm hai data frame.

grouping <- cash$company
split_cash <- split(cash, grouping)

split_cash 

$A
  company cash_flow year
1       A      1000    1
2       A      4000    3
3       A       550    4

$B
  company cash_flow year
4       B      1500    1
5       B      1100    2
6       B       750    4
7       B      6000    5

Để lấy lại data frame ban đầu, dùng unsplit(split_cash, grouping).

Instructions

100 XP
  • Data frame cash đã có sẵn trong không gian làm việc của bạn.
  • Tạo một grouping mới từ cột year.
  • Dùng split() để tách cash thành một list gồm 5 data frame theo year. Gán vào split_cash.
  • In split_cash.
  • Dùng unsplit() để gộp các data frame lại. Gán vào original_cash.
  • In original_cash để so sánh với data frame cash ban đầu.