Bắt đầu ngayBắt đầu miễn phí

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_flowyear 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).

Bài tập này là một phần của khóa học

Giới thiệu R cho Tài chính

Xem khóa học

Hướng dẫn bài tập

  • 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.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Define grouping from year
grouping <- 

# Split cash on your new grouping
split_cash <- 

# Look at your split_cash list


# Unsplit split_cash to get the original data back.
original_cash <- 

# Print original_cash
Chỉnh sửa và Chạy Mã