需要按照词类将原表中 包含替换表中的文本替换为新文本 现在的问题是 迭代过程中 替换完成后 返回的表是筛选过的表 不能返回全表格 导致第二次迭代如果有不同的词类筛选 一定会出现空表。 有没有能在迭代时反馈全表的方法
https://pan.baidu.com/s/1U6n3gG510pBAR-4sC2zVMQ
By 湛蓝碧空
需要按照词类将原表中 包含替换表中的文本替换为新文本 现在的问题是 迭代过程中 替换完成后 返回的表是筛选过的表 不能返回全表格 导致第二次迭代如果有不同的词类筛选 一定会出现空表。 有没有能在迭代时反馈全表的方法
https://pan.baidu.com/s/1U6n3gG510pBAR-4sC2zVMQ
By 湛蓝碧空
自定义1 = Table.TransformColumns(源,{"词", each
Text.Replace(_,替换文本{[词类=源{[词=_]}[词类]]}[原文本],替换文本{[词类=源{[词=_]}[词类]]}[替换文本])
}
)
不用循环
假设前提是替换文本表和数据源表是无限时怎么办,我的思路是先将数据源表和替换文本表先进行Table.Group()操作以减少循环递归的次数,再使用List.Accumulate()进行循环递归替换。
= Table.Group(替换文本,"词类",{"数据",each Table.ToRows(Table.RemoveColumns(,{"词类"}))})
= Table.Group(源,"词类",{"DATA",each })
= Table.TransformColumns(Y,{"DATA",each
List.Accumulate(repl{[词类=[词类]{0}]}[数据],,(x,y)=>Table.ReplaceValue(x,y{0},y{1},Replacer.ReplaceText,{"词"})) })
[@d972024](https://pbihub.cn/users/211) 请问一下repl是什么关键词?
[@d972024](https://pbihub.cn/users/211) 我大概看懂了,repl指的是替换文本的名称