【发布时间】:2021-08-01 15:37:46
【问题描述】:
我有一个这样的数据框:
| DATE | CZK | EUR | USD |
|---|---|---|---|
| 2021-07-25 | 25 | 15,5555684 | 4 |
我想把它变成这张桌子:
| DATE | CP | mnozstvi |
|---|---|---|
| 2021-07-25 | CZK | 25 |
| 2021-07-25 | EUR | 15,5555684 |
| 2021-07-25 | DOL | 4 |
我的 data.frame 要大得多,这只是最小的示例。我寻求一些通用的解决方案。我设法通过这样的函数 gather() 做到了这一点:
data.frame %>% gather(CP,,CZK,EUR,USD) %>% rename(mnozstvi = value)
但它改变了数字,因为其中一些是十进制的,我不知道为什么。知道如何轻松做到这一点吗?谢谢。
【问题讨论】:
-
数字可能已更改,因为我怀疑您使用
,而不是.作为小数分隔符
标签: r dataframe row multiple-columns