如何快速计算属性并将数字和字母替换为计算值。

jabrjabr 成员职位:6贡献我
在数据集中,我们有一个属性大小,包含应用程序的大小,如12M, 45K等。我想计算12M为12*1000000,并将其值替换为12000000,45K为45*1000,并将其值替换为45000。
我添加了一个映射操作符,并给出了正则表达式。但它并不计算在快速矿工。请帮助

最好的答案

  • ceaperezceaperez 成员职位:385独角兽
    解决方案接受
    @jabr

    请找到附件的一个例子来转换它。

    最好的
    numbers.rmp 5.6 k
    lionelderkrikor jabr
  • lionelderkrikorlionelderkrikor 主持人,RapidMiner认证分析师,会员职位:1195年独角兽
    解决方案接受
    @jabr

    在附件中,您可以找到执行所请求转换的工作流程。(…在spired by@ceaperez解决方案…;)

    这里的技巧是:
    -将“M”改为“*1000000”(并将“k”改为“*1000”)
    -分割(使用分裂操作符)基于字符“*”产生2个新属性(size_1和size_2)的模式
    通过“size_1”乘以“size_2”来生成请求的属性(新大小)

    中添加并选择这两个属性,可以删除中间属性(Size_1和Size_2)选择属性操作符。

    希望这能帮到你,

    问候,

    莱昂内尔


    jabr

答案

  • ceaperezceaperez 成员职位:385独角兽
    @jabr
    一种方法是使用替换操作符使用正则表达式[k]删除k字符。然后可以使用Parse Numbers Operator将多标称属性转换为数字。有了数字属性,您可以通过简单的计算创建一个新属性

    最好的
    jabr lionelderkrikor
  • jabrjabr 成员职位:6贡献我
    谢谢,@ceaperez求解。我可以替换K字符。但如果我去掉这个字符,我就无法计算了。所有尺寸12M, 14K都在一列中给出。如果是M,那么这个数字应该乘以1000000,如果是K,那么这个数字应该乘以1000。
  • jabrjabr 成员职位:6贡献我
    @ceaperez

    万分感谢。它运行得很好
    ceaperez
  • jabrjabr 成员职位:6贡献我
    @lionelderkrikor万分感谢微笑:
    ceaperez lionelderkrikor
登录注册置评。