为当前的下一行数据编写脚本

2023-12-26

如果我想复制下一行的数据该怎么办? 例如,客户 A 于 2015 年 1 月 1 日开始当前行程,下一次行程于 2015 年 1 月 15 日开始。因此,他当前行程的结束日期将为 2015 年 1 月 14 日,即下一次行程开始的前一天。我可以为旅行结束日期编写什么脚本?


由于没有lead()SAS 中的函数,您可以将数据按日期降序排序并使用lag()然后根据 Vasilij 的回答再次重新排序,或者您可以进行“前瞻合并”。

Example:



proc sort data=have ;
  by customer date_start ;
run ;

data want ;
  merge have
        have (firstobs=2 rename=(date_start=next_date customer=next_customer)) ;
  if customer = next_customer then do ;
    date_end = next_date ;
  end ;

  format date_end date7. ;
  drop next_: ;
run ;
  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为当前的下一行数据编写脚本 的相关文章

  • 使用 SAS 中的数组将宽转为长

    我有一个 SAS 数据集 包含以下变量 ID Var1 0 Var1 3 Var1 6 Var2 0 Var2 3 Var2 6 可以这样读取 Var1 0 是时间 0 时的参数 1 对于每个主题 我有 2 个变量和 3 个时间点 我想使用
  • 如何在 SAS University Edition 中直接导入 PC 上的文件?

    我正在使用 SAS University Edition 我必须将文件导入 SAS 软件 我尝试过使用 infile 和 proc import 语句 但直接从 PC 访问文件时这些语句不起作用 有没有办法直接从 PC 访问 SAS UE
  • 在 sas 宏文件名管道中使用引号

    我正在使用以下使用文件名管道的宏 但出现错误 提示无效选项名称 dir 等 我怀疑这可能是由于定义文件名和管道时的引号所致 我想它会将其识别为一个选项 我尝试删除引号 删除 bquote 并仅使用双引号 但仍然不断出现错误 我正在使用 Wi
  • SAS 中的 PROC SQL - 所有项目对

    我有一个数据集 我需要在其中查看来自另一个组的所有项目对 我在下面创建了一个玩具示例来进一步解释 BUNCH FRUITS 1 apples 1 bananas 1 mangos 2 apples 3 bananas 3 apples 4
  • 如何检测数据集中的所有空列并删除\删除它们?

    正如标题中所建议的 我想删除所有空列 变量 其中所有记录均为空或等于 null 或 以减少以后执行的时间成本 详细场景 我有一个包含 1000 列的 dataset 其中一些 很多是空的 现在我想创建一个新的数据集 其中需要在先前数据集的某
  • 有没有办法让 SAS 在第一次警告或错误时停止?

    SAS 喜欢在出现警告和错误后继续处理 因此我经常需要向后滚动日志中的页面以查找问题 有没有更好的办法 我希望它在出现第一个错误或警告时立即停止 以便我可以修复它并重试 之前建议使用 ERRORS 1 选项 但这只会阻止错误消息写入日志 我
  • SAS 无效“闰年”日期问题 yymmdd8

    我正在阅读一些原始数据 其中有几个错误的日期 具体来说 有人在非闰年键入了 2 月 29 日 例如 data null input test yymmdd8 format test date9 cards 20270229 run 客户希望
  • SAS 错误消息(致命:在 MISSING 涂片生成期间检测到代码生成错误)

    有谁知道这个错误消息是什么意思 致命 在 MISSING smear 生成期间检测到代码生成错误 它是在连接大约 40 个数据集时发生的 我相信这可能是由于变量太多 大约 217 而达到了内存限制 但最好能得到这一点的确认 日志档案 301
  • 将回归结果输出到 R 中的数据帧中

    我想知道是否有任何命令可以将 lm 模型的结果输出到 R 中的数据帧中 就像 SAS 中的 outest 一样 有任何想法吗 我正在运行多个模型 我希望结果如下所示 Model alpha Beta Rsquared F df model0
  • 在 Base SAS 中,如何自动刷新资源管理器?

    我相当确定这一定是困扰其他人的问题 因此必须有一个解决方案 我编写代码并想要快速检查数据集 但它不存在 我需要选择窗口 单击 查看 然后单击 刷新 是否有我可以使用的键盘快捷键或我可以编写的宏来为我做到这一点 我知道这很懒 但它让我烦恼 任
  • 在SAS中将字符变量转换为数值

    我正在 SAS 中创建字符变量的数字版本 我用的是最好的32 数字格式以及输入语句 因为我不想丢失任何数据 下面是 SAS 删除数据的示例 我不清楚原因 DATA trial X 1264263 336532 Y INPUT X BEST3
  • 在 Stata 中进行加权热甲板插补的简单方法?

    我想在 Stata 中进行简单的加权热甲板插补 在 SAS 中 等效命令如下 请注意 这是一个较新的 SAS 功能 从 2015 年左右的 SAS STAT 14 1 开始 proc surveyimpute method hotdeck
  • 选择数据步骤中具有最大值的观测值

    Table old date 05DEC2016 a 28NOV2016 b 22DEC2016 c 23JAN2017 d 12JAN2017 e 09JAN2017 f 25DEC2016 g 我需要创建一个新表 data new se
  • SAS HashTable 中由 hashexp 指定的表大小到底是多少?

    我想对 SAS 哈希表中存储桶的定义进行一些澄清 问题正是关于hashexp范围 根据 SAS DOC 的说法 hashexp is 哈希对象的内表大小 其中哈希表的大小为2n HASHEXP 的值用作 2 的指数来创建哈希表大小 例如 H
  • 解析宏变量名称中包含 %eval 的宏,SAS

    这是一个玩具示例 旨在帮助解决我遇到的更大问题 它本质上涉及在引用更大的宏变量名称时使用 eval 宏 我创建了一个宏变量 x 2 它使用循环 it 的值 从最终输出可以看出该变量已成功创建 但是我只能将其放入日志而不评估 it 1 这当使
  • SAS 和 Excel 中百分位数的不同结果

    我正在尝试获取 SAS 中的百分位数 我在 Excel 中得到了百分位数 我期望在 SAS 中也得到相同的结果 但是当我在 SAS 中得到百分位数时 它与 excel 中的不同 我正在使用下面的示例数据 1 2 3 4 5 6 7 8 9
  • 宏中的 SAS 宏

    我有一个关于 macro 的问题 我可以在另一个 宏中设置 宏吗 简短的例子 情况的 图片 macro Tier 1 do Iter 1 to i macro Tier 2 proc sql noprint select 1 Iter in
  • SAS SQL 传递

    我想知道在这段代码中 SAS SQL 传递中首先执行的是什么 Connect To OLEDB As MYDB DBConnect Catalog MYDB Create table MYDB extract as select put P
  • 在 SAS 中生成数组的所有唯一排列

    在 SAS 中 如果我有一个如下所示的字符串或数组 array x 4 1 A B C D 我需要生成元素的所有 独特 排列 如下所示 ABCD ABC BCD ACD ABD AB AC AD BC BD CD A B C D SAS中有
  • 如何读取从 Access 导入的 SAS 数据集(不符合 SAS 命名约定)

    我已使用 Libname 将 Access DB 导入 SAS 库名称 accdb c mydata base accdb DB 中的所有表现在都在 accdb 库中 但 Access DB 中的表名称与 SAS 数据集命名约定不匹配 我的

随机推荐

  • 在 codeigniter 中设置基本 url

    我在 codeigniter 中有这样的目录结构 Appsite website application images 当我访问 index php 中的图像时 我使用了 img src http localhost Appsite web
  • 在 Jetty 中嵌入 Apache ZooKeeper 生成调试日志消息

    我正在使用 Jetty 8 和 ZooKeeper 3 4 5 当我连接到 ZooKeeper 时 jetty 不断生成 DEBUG 级别消息 怎么抑制呢 16 54 56 757 main SendThread 127 0 0 1 218
  • Excel 2010选择一行中的每个单元格,逐个激活它们

    我有一个 XML 文件 将其放入 Excel 中以使其自动生成表格 第一列 A 有名称 第二列 B 有日期 还有一些专栏 但这些与这个问题无关 所以它看起来像这个截图 现在 Excel 2010 中有一个非常愚蠢的错误 当我有数据列时 我将
  • 如何在 JavaScript 中检查元音?

    我应该编写一个函数 它接受一个字符 即长度为 1 的字符串 如果它是元音则返回 true 否则返回 false 我想出了两个函数 但不知道哪一个性能更好以及我应该更喜欢哪种方式 使用 RegEx 的方法要简单得多 但我不确定是否应该尝试避免
  • 在 Eclipse for Java 中将链式方法调用包装在单独的行上

    我还没有成功地弄清楚如何将每个方法调用包装起来Eclipse 例如 我有这个 someObject A B C 但我真的想要这个 someObject A B C 中的 换行 部分下没有任何内容Eclipse似乎给了我这个结果 补充 Dee
  • Windows Server 2003 x64 上的 CruiseControl.Net

    我在使用 CruiseControl net 时遇到问题 其中 Web 仪表板无法在 IIS 中工作 我尝试过在 64 位和 32 位模式之间切换 ASP Net 并重新安装巡航控制系统 但似乎没有任何效果 还有其他人在 64 位平台上遇到
  • 有什么方法可以将文档与 Mercurial 合并但从不尝试解决冲突吗?

    这是一个以下问题 word文档的svn或mercurial版本控制 https stackoverflow com questions 6374469 svn or mercurial version control of word doc
  • 函数内部指针赋值

    我实际上无法弄清楚我在这里做错了什么 所以基本上我有一个对象指针 我将其传递给函数以将其值设置为指向新的对象实例 但它似乎不起作用 我无法解决原因 下面是我正在尝试做的事情的代码示例 GetPointer Object pointer po
  • C# 中变量之间的歧义

    首先我想说我首先进行了搜索 并在其他各种事情上发现了很多类似的问题 但不完全是这个问题 我有这个代码 namespace New Game GameClasses
  • 熊猫发现缺失的 15 分钟间隔

    我有一个数据框 df pd DataFrame customerId A A A A A A A B B B B B B B B B startOf15Min 2019 07 30T00 00 00 2019 07 30T00 15 00
  • BlackBerry OTA 安装的内容类型

    对于 BlackBerry OTA 安装 jad 和 cod 文件应使用什么内容类型 From http www oracle com technetwork systems index 139239 html http www oracl
  • 使用 json_annotation 包可序列化 Flutter JSON 如何将 JsonConverter 与 Firebase Firestore DocumentReference 结合使用

    我正在尝试使用 JSON 可序列化和自定义 JsonConverter 在模型中保存 DocumentReference 但没有正确执行 这是我的模型 DocumentSerializer DocumentReference recentT
  • 通过调用带参数的URL获取json对象

    这看起来是一个简单的问题 但我有一个编码员的心理障碍 这个概念 我输入一个 URL 即 www mysite com getStuff name Jerry ocupation Engineer Id 12345 我不想返回网页或其他内容
  • 在 C++ 代码中初始化 C 结构

    有没有更好的方法在 C 代码中初始化 C 结构 我可以在变量声明点使用初始化列表 但是 如果所有参数在编译时未知 或者如果我没有声明本地 全局实例 则这没有那么有用 例如 声明该结构的遗留 C 代码 并且还有使用它的 API typedef
  • 数据库设计 - 空字段[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我目前正在与我的开发团队讨论一个问题 他们认为空旷的田地是个坏消息 例如 如果我们有一个客户详细信息表 用于存储来自不同国家 地区的客户数据 并
  • Datastax:重新准备已准备好的查询警告

    我有这个代码 UUID notUuid UUIDs timeBased PreparedStatement pstmt cqlSession prepare INSERT INTO mytable userId notifId notifi
  • 如何使用GSON将json文件解析为java POJO类

    我正在使用 GSON 解析 JSON 文件 并且想将此 JSON 对象映射到 POJO 类 问题是 JSON 中的属性名称没有驼峰式大小写 但我的 java POJO 对象具有驼峰式大小写属性名称 有没有什么想法不会影响性能 例如 JSON
  • 更新 GAC dll

    我在 GAC 中注册了一个 DLL 其中有一个错误 v4 2 0 因此 我修复了该错误 仅更新了文件版本 v4 2 1 保留程序集版本 v4 2 0 并构建了一个新的 MSI 包 问题是 DLL 没有安装在 GAC 中 我通过右键单击 DL
  • 使结构体变得易失性是否会使其所有成员都易失性?

    如果我有 struct whatever int data volatile whatever test will test data也会波动吗 可以提出另一个问题 或者只是用另一种方式来看待原始问题 是否制作一个结构体const使其所有成
  • 为当前的下一行数据编写脚本

    如果我想复制下一行的数据该怎么办 例如 客户 A 于 2015 年 1 月 1 日开始当前行程 下一次行程于 2015 年 1 月 15 日开始 因此 他当前行程的结束日期将为 2015 年 1 月 14 日 即下一次行程开始的前一天 我可