拆分数据
在实际工作中,多个分组的数据常常放在同一个数据框中。cash 数据框就是第 3 章里提到的一个例子。它包含两个分组(公司 A 和 B)的 cash_flow 和 year 列。如果您想按 company 将这个数据框拆分为两个独立的数据框,该怎么做?下一个练习将探讨您为什么可能需要这样做,而本练习先带您了解如何使用 split() 函数来实现。
创建一个用于拆分的 grouping,并用 split() 生成包含两个数据框的「列表」。
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
若要还原为最初的数据框,请使用 unsplit(split_cash, grouping)。
本练习是课程的一部分
R 金融入门
练习说明
- 工作区中已提供
cash数据框。 - 从
year列创建新的grouping。 - 使用
split()将cash按year拆分为包含 5 个数据框的列表。将结果赋给split_cash。 - 打印
split_cash。 - 使用
unsplit()将这些数据框重新合并。将结果赋给original_cash。 - 打印
original_cash,与最初的cash数据框进行对比。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# 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