根据列内的唯一值传播数据帧

时间:2019-05-17 15:41:49

标签: r transform

我有一个2列的数据框,代表某人的贷款笔录。这只是一张长桌,上面有很多信息,但是每次“贷款类型”出现在名称中,这意味着它下面的信息是关于那笔贷款的。人们会为每笔贷款选择多种还款状态。

name          value
loantype     staffordsub
loanstatus   repayment
loandate     11/10/2018
loanstatus   forbearance
loandate     09/10/2018
loantype     staffordunsub
loanstatus   default
loandate     01/10/2019
loanstatus   forbearance
loandate     07/10/2018
loanstatus   repayment
loandate     05/10/2016

我想对数据框进行转换,以使每一行都是借项,而新列代表其他行。

我查看了dplyr的spread命令,但这似乎并不适用。我发现的大多数其他问题并不是针对如此复杂的问题。

理想情况下,它看起来像这样:

loantype        loanstatus    loandate      loanstatus   loandate    loanstatus   loandate
staffordsub     repayment     11/10/2018    forbearance  09/10/2018  na           na
staffordunsub   default       01/10/2019    forbearance  07/10/2018  repayment    05/10/2016

此想法是为了能够快速查看每笔贷款的历史记录。笔录通常有15笔借贷,每笔借贷中有5-10个状态。

似乎不能通过简单地将其变长来解决,因为我只希望“贷款类型”是一个变量,并且希望“名称”列中的所有其他类别成为自己的列。

0 个答案:

没有答案