gpt4 book ai didi

r - 融化数据框, reshape 高大的数据框

转载 作者:行者123 更新时间:2023-12-04 12:14:07 25 4
gpt4 key购买 nike

我有以下数据框(df),并且我认为我无法理解如何执行以下操作:

输入:

id  business_id type                      date1     date2     date3
1 A1 Month 13/10/13 13/09/13 13/08/13
1 A1 Total Net Deposits 1500 951 190
1 A1 Month end Bank Balance 729 650 164

预期输出:
id  business_id Month       Total Net Deposits  Month end Bank Balance 
1 A1 13/10/13 1500 729
1 A1 13/09/13 951 650
1 A1 13/09/13 190 164

最佳答案

这是一个整洁的选项:

library(tidyr)
df %>%
gather(date, val, date1:date3) %>%
spread(key = type, val = val)
# id business_id date Month Month end Bank Balance Total Net Deposits
#1 1 A1 date1 13/10/13 729 1500
#2 1 A1 date2 13/09/13 650 951
#3 1 A1 date3 13/08/13 164 190
#Warning:
#attributes are not identical across measure variables; they will be dropped

如果您的列存储为因子,则会出现警告,但您可以忽略它。

您可以使用来自基础 R (stats) 和其他一些库的 reshape2data.tablereshape 来做同样的事情。

关于r - 融化数据框, reshape 高大的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34883480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com