集算器序表和排列的基本运算.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
集算器序表和排列的基本运算

集算器序表和排列的基本运算 集算器序表是有结构的二维表,具有字段、记录、主键、索引的概念,这些概念继承自 关系数据库中的数据表。序表还是泛型和有序的显式集合,可以更加灵活地进行结构化数据 的计算。排列是序表的引用,两者紧密相关且用法基本相同。下面从访问、维护、循环函数、 聚合函数、集合运算等几个方面讲解序表和排列的基本运算。 访问 1. 创建 描述:从文件读取二维结构化数据,创建序表对象并存入A1 单元格。通过查询A1 创 建排列对象并存入B1。 代码: A1= file(e:/sales.txt).import@t() B1=A1.select(Amount2000) 计算结果:A1 (序表)的前十条记录如下: B1 (排列)的前十条记录如下: 说明: 序表对象可以创建自数据库、文件,也可以通过向空白对象插入记录来创建。 排列创建自序表,本身并不存储实体记录,只存储序表中部分记录的引用。 2. 访问字段值。 描述:读取序表对象A1 的第5 条记录的Client 字段,存入A2 单元格。读取排列对象 B1 的第1 条记录的Client 字段,存入B2 单元格 代码: A2=A1(5).(Client) /计算结果:DSG B2=B1(1).(Client) /计算结果:DSG 说明: 1. B1 的第1 条记录指向A1 的第5 条记录,因此两者的计算结果相同。 2. 序表和排列访问字段的语法完全相同。 3. 字段名可以用字段序号来代替,结果一样,比如写成:A1(5).#2。这种代替在 集算器中是通用的,之后的例子不再赘述。 3. 访问列数据 描述:按列名取Client 列,存入A3 。按列名取Client 和Amount 这两列,存入A4 。排 列和序表在本例中的写法完全一样,这里只用序表来举例。 代码: A3=A1.(Client) A4=A1.new(Client,Amount) 计算结果: A3 : A4 : 说明: 1. “序表.(字段名)”,这种语法只能取一列数据,此时的计算结果为序列,没有 结构化的列名。new 函数可以取一列或多列数据,此时的计算结果为序表,有 结构化的列名。 2. 不论被计算的对象是序表还是序列,new 函数都会创建新的序表,即 B1.new(Client,Amount)的计算结果也是序表。 4. 访问行数据 描述:按行号取前两条记录。排列和序表在本例中的写法完全一样。 代码: =A1([1,2]) 计算结果: 维护 5. 增加记录 描述:在序表A1 中追加一条记录r1,在第二行插入记录r2,其中r2 只有OrderID 字段 有值,其他字段为空。在排列B1 中执行相同的操作。 序表: A6=A1.insert(0,152:OrderID,CA:Client,5:SellerId,2961.40:Amount,2010-12-5 0:00:00:OrderDate) A7=A1.insert(2,153:OrderID) 排列: B6=create(OrderID,Client,SellerId,Amount,OrderDate) /空序表B6 B7=B6.record([152,CA,5,2961.40,2010-12-5 00:00:00]) / 向B6 插入记录r1,即 第一条记录 B8=B1.insert(0,B6(1)) /将r1 追加到B1 B9=B6.record([153,,,,]) / 向B6 插入记录r2,r2 是第二条记录 B10=B1.insert(2,B6(2)) /将r2 插入B1 的第二行 说明: 1. 序表和排列新增记录时语法相差较大。序表新增的是实体记录,在序表A1 上

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档