开始使用免费开始使用

拆分数据

在实际工作中,多个分组的数据常常放在同一个数据框中。cash 数据框就是第 3 章里提到的一个例子。它包含两个分组(公司 A 和 B)的 cash_flowyear 列。如果您想按 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()cashyear 拆分为包含 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
编辑并运行代码