【发布时间】:2021-08-09 13:07:49
【问题描述】:
我是 R 新手,需要一些帮助来重塑与以下类似的数据框:
| company_name | year | profit_usd | profit_eur | profit_gbp |
|---|---|---|---|---|
| A | 2017 | 1237 | 1006 | 871 |
| B | 2017 | 1337 | 1096 | 949 |
| A | 2018 | 1143 | 937 | 811 |
| B | 2018 | 1288 | 1056 | 914 |
我想重塑这个表格,使我只有一列显示利润,另一列显示货币名称。像这样的:
| company_name | year | currency | profit |
|---|---|---|---|
| A | 2017 | usd | 1237 |
| A | 2017 | eur | 1006 |
| A | 2017 | gbp | 871 |
| B | 2017 | usd | 1337 |
| B | 2017 | eur | 1096 |
| B | 2017 | gbp | 949 |
| A | 2018 | usd | 1143 |
| A | 2018 | eur | 937 |
| A | 2018 | gbp | 811 |
| B | 2018 | usd | 1288 |
| B | 2018 | eur | 1056 |
| B | 2018 | gbp | 914 |
我们将不胜感激任何帮助,谢谢!
【问题讨论】:
-
如果您提供的数据不是表格,那将很有帮助,例如通过使用
dput(YOURDATA)或者,如果数据太大dput(head(YOURDATA))。另外:stackoverflow.com/help/minimal-reproducible-example -
@deschen 感谢您的提示 - 我会在以后的问题中记住这一点
-
@zx8754:我投票赞成重新提出这个问题。您链接的这篇文章并非可以回答有关重塑主题的每个问题。 IE。在这种特殊情况下,我们可以充分利用
pivot_longer中的names_sep参数,这在您链接的帖子中不是一个可行的选项。 -
@camille 感谢您提供的链接,已更新。