【发布时间】:2019-08-21 10:39:28
【问题描述】:
我想从列中删除不必要的信息,目的是汇总金额。
Col_X 目前在一个整体中有多个部分,由它们的 5 位分段“19651”分割。需要删除段编号,需要将货币移动到新列,然后汇总数字。
所以对于最后一部分,它应该有两列阅读
Col_X | CCY
429.34 | EUR
Col_X
19651: 10 GBP
19662: 1.2 GBP
19663: 6 GBP
19852: 108.88 EUR
19926: 147 EUR | 39927: 86.9 EUR | 39928: 49.35 EUR
19994: 30.95 EUR | 29990: 298.4 EUR | 19996: 99.99 EUR
我试图删除数字的第一部分,但这失败了 - 所以我正在努力弄清楚如何在我需要的关键数据之间删除它们。
Col_X <- gsub("^.?:","",bill$Col_X)
代码的第一部分未能从一开始就删除任何数字。
【问题讨论】:
-
你好。我看到您在同一行上有多个除以“|”的段。您是否还需要删除其他部分?只删除第一部分就可以了
gsub('^\\d*:\\s', '', bill$Col_X) -
嗨史蒂夫。出于某种原因,该代码没有从列中删除任何内容。是的,理想情况下我需要关闭每个部分,一次做一个更好吗?
-
您能粘贴当前数据框对象的
dput()输出吗? -
``` c("10 GBP", "1.2 GBP", "6 GBP", "108.88 EUR", "147 EUR | 39927: 86.9 EUR | 39928: 49.35 EUR", `` ` 似乎它在 dput 上已关闭,但在我 head(df) 时却没有
-
嘿。这可能不是所有
dput()输出。检查here 以获得有关如何生成dput()输出的良好解释/方式。