我有一个很长的数据集,我想扩大范围,我很好奇是否有一种方法可以使用R中的reshape2或tidyr包一步完成所有这些工作。
数据框df如下所示:
id type transactions amount
20 income 20 100
20 expense 25 95
30 income 50 300
30 expense 45 250
我想得到这个:
id income_transactions expense_transactions income_amount expense_amount
20 20 25 100 95
30 50 45 300 250
我知道我可以通过例如reshape2来实现这一目标:
dcast(df, id ~ type, value.var="transactions")
但是,是否有一种方法可以一次处理“交易”和“金额”变量,从而一次重塑整个df?理想情况下,使用新的更合适的列名?
开心每一天1111
慕标琳琳