"在窗口操作错误后使用生成属性"
我必须在窗口操作符之后使用rename属性操作符才能成功使用generate属性操作符。这是因为窗口操作符在创建新属性时使用破折号('-')而不是下划线('_')。
例如:
我有一个数据集w/一个列名'Close'
窗口操作符,窗口大小= 2。
新数据集的列名为'Close-0', 'Close-1'
当我使用生成操作符'Close-0*2'时,我得到一个错误:'无法识别的符号关闭'
但是,如果我将操作符重命名为“Close_0”,然后使用生成操作符w/“Close_0*2”,则可以。请更新窗口操作符以解决此错误!
< /操作符>
<列出关键= " rename_additional_attributes " / >
< /操作符>
<列出关键= " function_descriptions " >
< / >列表
< /操作符>
例如:
我有一个数据集w/一个列名'Close'
窗口操作符,窗口大小= 2。
新数据集的列名为'Close-0', 'Close-1'
当我使用生成操作符'Close-0*2'时,我得到一个错误:'无法识别的符号关闭'
但是,如果我将操作符重命名为“Close_0”,然后使用生成操作符w/“Close_0*2”,则可以。请更新窗口操作符以解决此错误!
< /操作符>
<列出关键= " rename_additional_attributes " / >
< /操作符>
<列出关键= " function_descriptions " >
< / >列表
< /操作符>
0
答案
即使我更喜欢屏蔽/转义属性名称的方法(为了消除限制),这也不是bug。你读过操作员描述了吗?如果你有,你会发现这个信息:
请注意,为了使此操作符正常工作,属性名称有一些限制:
如果不满足这些条件,则必须事先更改名称,例如使用Rename操作符。当根据某个模式替换多个属性时,通过替换来重命名可能会很有用。
我建议使用“通过替换重命名”操作符通过正则表达式将每个减号替换为下划线。
问候
马蒂亚斯