"如图 A2 有一个序表结果,A3 使用 create 创建一个虚拟表插入 A2 的数据,如何批量一次就能把 A2 的序表结果 插入到 A3 的虚拟表里? [图片] [图片]"
如图 A2 有一个序表结果,A3 使用 create 创建一个虚拟表插入 A2 的数据,如何批量一次就能把 A2 的序表结果插入到 A3 的虚拟表里?
供参考…
1、表.insert@f(0: 序表或者排列)2、表.modify@f(0: 序表或者排列)
具体请看以下文档中的 T.insert 部分。或者 T.modifyhttps://d.raqsoft.com.cn:6443/esproc/func/insert.html#__190
这种用法得结果与临时表至少是列数量及顺序强制对齐哦,只能先用 new 造一个以后再批次写入了,哈哈!
// 显式构造与目标表字段对齐的临时序表A3.insert@f(1 : A2.new( 源字段 1: 目标字段 1, 源字段 2: 目标字段 2, …))
=A3.insert@f(1 : A2.new(_2:cname, _3:sex,_4:agvs,_5:counts))
😄 不存在 "只能"…不用先 new…以下仅供参考,如果一个一个枚举字段非常多,可以用函数先拼接出字符串,用宏 ${}
=create(cname,sex,agvs,counts).insert(0:A2,_2:cname,_3:sex,_4:agvs,_5:counts)
=create(cname,sex,agvs,counts).insert(0:A2,_2,_3,_4,_5)
=create(cname,sex,agvs,counts).insert(0:A2,#2,#3,#4,#5)
=create(cname,sex,agvs,counts).modify@r(0:A2.alter(;#1))
或者 xlsimport@w 读成序列的序列,注意以下 A2 是序列的序列,不是序表,然后用 modify,
=create(cname,sex,agvs,counts).modify(0:A2,~2,~3,~4,~5)
=A2.new(#2:cname,#3:sex,#4:ages,#5:counts) 用这个函数可以选出序表的某些列产生一个新序表如果只是复制序表可以用 T.derive 函数
供参考…
1、表.insert@f(0: 序表或者排列)
2、表.modify@f(0: 序表或者排列)
具体请看以下文档中的 T.insert 部分。或者 T.modify
https://d.raqsoft.com.cn:6443/esproc/func/insert.html#__190
这种用法得结果与临时表至少是列数量及顺序强制对齐哦,只能先用 new 造一个以后再批次写入了,哈哈!
// 显式构造与目标表字段对齐的临时序表
A3.insert@f(1 : A2.new( 源字段 1: 目标字段 1, 源字段 2: 目标字段 2, …))
=A3.insert@f(1 : A2.new(_2:cname, _3:sex,_4:agvs,_5:counts))
😄 不存在 "只能"…不用先 new…
以下仅供参考,如果一个一个枚举字段非常多,可以用函数先拼接出字符串,用宏 ${}
或者 xlsimport@w 读成序列的序列,注意以下 A2 是序列的序列,不是序表,然后用 modify,
=A2.new(#2:cname,#3:sex,#4:ages,#5:counts) 用这个函数可以选出序表的某些列产生一个新序表
如果只是复制序表可以用 T.derive 函数