"在窗口操作错误后使用生成属性"

habibalexhabibalex 成员职位:7因素二世
2019年5月编辑 帮助
我必须在窗口操作符之后使用rename属性操作符才能成功使用generate属性操作符。这是因为窗口操作符在创建新属性时使用破折号('-')而不是下划线('_')。

例如:
我有一个数据集w/一个列名'Close'
窗口操作符,窗口大小= 2。
新数据集的列名为'Close-0', 'Close-1'
当我使用生成操作符'Close-0*2'时,我得到一个错误:'无法识别的符号关闭'

但是,如果我将操作符重命名为“Close_0”,然后使用生成操作符w/“Close_0*2”,则可以。请更新窗口操作符以解决此错误!










< /操作符>



<列出关键= " rename_additional_attributes " / >
< /操作符>

<列出关键= " function_descriptions " >

< / >列表
< /操作符>

答案

  • 科罗拉多州科罗拉多州 成员职位:236Maven
    嗨habibalex,

    即使我更喜欢屏蔽/转义属性名称的方法(为了消除限制),这也不是bug。你读过操作员描述了吗?如果你有,你会发现这个信息:

    请注意,为了使此操作符正常工作,属性名称有一些限制:
    • 不允许使用包含圆括号的属性名。
    • 不允许使用包含空格的属性名
    • 也不允许使用带有函数或操作符名称的属性名。
    • 如果可以使用标准常量(见下文),则不允许使用像“e”或“pi”这样的属性名。
    并提出了解决方案/解决方案:

    如果不满足这些条件,则必须事先更改名称,例如使用Rename操作符。当根据某个模式替换多个属性时,通过替换来重命名可能会很有用。

    我建议使用“通过替换重命名”操作符通过正则表达式将每个减号替换为下划线。

    问候
    马蒂亚斯
登录注册置评。