←
PDF 190 / 520 #> # new\sp\m65 , new\sp\f014 , #> # new\sp\f1524 , new\sp\f2534 , #> # new\sp\f3544 , new\sp\f4
→
English · PDF 190
Original PDF page 190
中文 · PDF 190

#> # new_sp_m65 , new_sp_f014 , #> # new_sp_f1524 , new_sp_f2534 , #> # new_sp_f3544 , new_sp_f4554 , #> # new_sp_f5564 , new_sp_f65 , #> # new_sn_m014 , new_sn_m1524 , #> # new_sn_m2534 , new_sn_m3544 , #> # new_sn_m4554 , new_sn_m5564 , #> # new_sn_m65 , new_sn_f014 , #> # new_sn_f1524 , new_sn_f2534 , #> # new_sn_f3544 , new_sn_f4554 , #> # new_sn_f5564 , new_sn_f65 , #> # new_ep_m014 , new_ep_m1524 , #> # new_ep_m2534 , new_ep_m3544 , #> # new_ep_m4554 , new_ep_m5564 , #> # new_ep_m65 , new_ep_f014 , #> # new_ep_f1524 , new_ep_f2534 , #> # new_ep_f3544 , new_ep_f4554 , #> # new_ep_f5564 , new_ep_f65 , #> # newrel_m014 , newrel_m1524 , #> # newrel_m2534 , newrel_m3544 , #> # newrel_m4554 , newrel_m5564 , #> # newrel_m65 , newrel_f014 , #> # newrel_f1524 , newrel_f2534 , #> # newrel_f3544 , newrel_f4554 , #> # newrel_f5564 , newrel_f65

这是一个非常典型的现实数据集。它包含冗余的列、奇怪的变量代码以及大量缺失值。简而言之,它很混乱,我们需要多个步骤来整理它。与 dplyr 一样,tidyr 的设计理念是让每个函数只做好一件事。这意味着在现实场景中,你通常需要将多个动词串联成一个管道。

最好的起点几乎总是先把那些不是变量的列收集到一起。让我们看看现在有什么:

  • 看起来 country、iso2 和 iso3 是三个冗余地指定国家的变量。
  • year 显然也是一个变量。
  • 我们还不知道其他所有列是什么,但根据变量名的结构(例如 new_sp_m014、new_ep_m014、new_ep_f014),这些很可能是值,而不是变量。

所以我们需要把从 new_sp_m014 到 newrel_f65 的所有列收集到一起。我们还不知道这些值代表什么,所以我们