SAS 无效“闰年”日期问题 yymmdd8

2023-12-23

我正在阅读一些原始数据,其中有几个错误的日期。具体来说,有人在非闰年键入了“2 月 29 日”。例如:

data _null_;
input test :yymmdd8.;
format test date9.;
cards;
20270229
run;

客户希望恢复到 2 月 28 日。有没有快速/有效的方法可以做到这一点?例如相当于:

IF iserror(date) then date=date-1; ?

如有任何建议,不胜感激!


我会更加小心地确定日期。这是一种方法。嗯。

%put sysvlong=&sysvlong sysscpl=&sysscpl;           
/* sysvlong=9.02.01M0P020508 sysscpl=W32_VSPRO */

/* read a date both as character(temp) and numeric(date).
   if the numeric date is missing then check if the
   character date ends with "0229," if so, then change it
   to "0228" and see if it is a valid date. 
   If OK, then that is it. otherwise, keep it missing. */
%let FEB29 = 0229; 
%let FEB28 = 0228;
data one;
  drop temp;
  input temp $char8. @1 date ?? yymmdd8.;
  if missing(date) then link fix;
  format date b8601da.;
  put (_all_) (=);
  return;
fix:
  if length(strip(temp))^=8 then return;
  if substr(temp,5) ^= "&FEB29" then return;
  date = input(cat(substr(temp,1,4), "&FEB28"), ?? yymmdd8.);
return;
cards;
20080229  ok
20090229  should be changed to 28th
201XX229  this should be missing
20110229  -> 28
20120229  ok 
20130229  -> 28
20270229  -> 28
;
run;

/* on log
temp=20080229 date=20080229
temp=20090229 date=20090228
temp=201XX229 date=.
temp=20110229 date=20110228
temp=20120229 date=20120229
temp=20130229 date=20130228
temp=20270229 date=20270228
NOTE: The data set WORK.ONE has 7 observations and 1 variables.
*/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SAS 无效“闰年”日期问题 yymmdd8 的相关文章

  • 未捕获的类型错误:无法读取未定义的属性“split”

    使用 JavaScript 分割日期并重新排列格式 日期通过 json feed 以 YYYY MM DD 形式提供 为了获得日期 我这样做 var og date v report totalItems 1 inspection date
  • 如何使用 VBA 将 mm/dd/yyyy 更改为 dd/mm/yyyy

    我在使用 VBA 将 mm dd yyyy 转换为 dd mm yyyy 日期格式时遇到问题 我有一个这样的表 仅供参考 该表是从报告工具自动生成的 字符串操作 或任何 Excel 函数可以提供帮助吗 希望知道如何解决这个问题的人可以给我一
  • 返回上个月的日期时间对象

    如果 timedelta 在它的构造函数中有一个月份参数就好了 那么最简单的方法是什么 EDIT 正如下面指出的那样 我并没有认真考虑这一点 我真正想要的是上个月的任何一天 因为最终我只会获取年份和月份 因此 给定一个日期时间对象 返回的最
  • 如何使用 Python 3 正确显示倒计时日期

    我正在尝试获取将显示的倒计时 基本上就像一个世界末日时钟哈哈 有人可以帮忙吗 import os import sys import time import datetime def timer endTime datetime datet
  • 将单独的月、日和年值转换为时间戳

    我有月份值 1 12 日期值 1 31 和年份值 2010 2011 2012 我还有一个小时值和一个分钟值 我怎样才能把这个给strtotime 它可以以某种方式将其转换为时间戳吗 当您已经知道年月和日期时 为什么将字符串转换为日期 us
  • 在java中将字符串日期转换为美国格式

    我有下面的代码 其中日期为字符串类型 我必须将其设置为美国格式 所以下面我已经展示了它 private static final SimpleDateFormat usOutputDate new SimpleDateFormat MM d
  • 在从一个表中提取的循环内调用执行以执行宏

    我目前有以下情况 macro sqlloop event id lots of code mostly proc sql segments mend 生成一个输出表 名为export table2 我需要能够为另一个表 名为 vars 中的
  • 将日期差转换为年数以计算 MongoDB 中的年龄

    我正在使用以下方法来计算时间戳差异中的年龄 db getCollection person aggregate project item 1 DOB personal DOB dateDifference subtract new Date
  • Python日期字符串到日期对象

    如何在 python 中将字符串转换为日期对象 该字符串将是 24052010 对应格式 d m Y 我不需要 datetime datetime 对象 而是 datetime date 您可以使用strptime http docs py
  • NSManagedObject 的 Xcode 9 构建问题:Date 与 NSDate

    Xcode 9 生成不同的代码Date模拟器与设备中实体的类型属性 我有codegen功能下Class set to category extension在核心数据中 直到 Xcode 8 3 最新 一切都工作正常 NSDate总是 下面是
  • 停止 SAS 执行

    快速提问 是否有一种单行 或相当短的 方法可以从窗口环境中取消进一步 SAS 语句的执行 这些是methods http www2 sas com proceedings sugi31 063 31 pdf我知道 但它们会让人厌烦 尤其是在
  • 为什么我在 Java 8 中无法正确解析这个英文日期?

    我想执行一个简单的示例来用模式解析字符串 String input Sep 31 2013 LocalDate localDate LocalDate parse input DateTimeFormatter ofPattern MMM
  • 计算 HH:MM:SS 中两个日期之间的时间差 javascript

    我用 JavaScript 创建了一个计时器应用程序 首先 它使用当前的 UTC 日期来初始化计时器并提供一些参考 这是代码 on timer function e var self this if e target hasClass pt
  • 如何在SAS中对逻辑回归进行似然比检验?

    我想使用 SAS 在逻辑回归中执行标准似然比检验 我将拥有一个完整的逻辑模型 其中包含所有变量 名为 A 和一个嵌套逻辑模型 B 通过从 A 中删除一个变量而派生 如果我想测试该退出变量是否显着 我将对模型 A 和 B 执行似然比测试 是否
  • 如何让 DateTime.parse 返回您所在时区的时间?

    我需要这个 require date DateTime parse Mon Dec 27 6 30pm 返回 EDT 时区下午 6 30 的日期时间 但返回 UTC 时间 如何获取 EST 日期时间或将 UTC 日期时间转换为下午 6 30
  • Office 2010 中的 SAS DDE 问题

    当我运行 Office 2007 时 我的 SAS DDE 脚本可以很好地填充 保存并关闭 Excel 文件 我最近更新到 Office 2010 总体工作正常 但 Excel 在保存对话框中停止 我必须手动单击 保存 而以前我不需要这样做
  • 在c#中获取没有时间的日期

    我的表上有一列 缺勤日期时间 日期 当我想要获取包含日期的行时 它返回 0 行 这是我的 C 代码 DateTime ClassDate DateTime Parse lblDate Content ToString var Abs dbs
  • 如何在 JavaScript 中计算今天之前三个月的日期?

    我正在尝试确定当前日期之前 3 个月的日期 我通过下面的代码获取当前月份 var currentDate new Date var currentMonth currentDate getMonth 1 你们能给我提供计算和形成日期的逻辑
  • SimpleDateFormat 无法正确处理 DD

    我正在尝试获得这样的格式 2013 06 15 17 45 我在代码中执行以下操作 Date d new Date SimpleDateFormat ft new SimpleDateFormat YYYY MM DD HH mm Stri
  • SQL如何显示某个日期之前的数据

    我有几张桌子 一个是一个工人表显示工人代码 名字和姓氏 工作日期其中显示工人代码 工作开始日期 结束日期和工作区域代码 导师有工人编号 名字 姓氏和工作区号 Job area有工作区域代码名称和主管 我想要做的是在日期 10 09 10 之

随机推荐

  • Python 请求在发布数据时给出 415 错误

    我在将数据发布到服务器时收到 415 错误 这是我的代码 我该如何解决这个问题 提前致谢 import requests import json from requests auth import HTTPBasicAuth headers
  • 将参数传递给 JQuery 函数

    我正在使用一个包含 操作 列的循环创建 HTML 那一栏 是一个超链接 当用户单击时调用 JavaScript 函数并传递参数 example a href Click a a href Click a a href Click a a h
  • Identity Server 4 - 资源所有者密码授予和 Google 身份验证

    我有一个应用程序 当前使用资源所有者密码授予类型来允许用户通过单页应用程序登录 目前 身份服务器与 Web API 托管在同一项目中 但是 我们希望添加用户使用其 Google 帐户注册 登录的功能 目前 用户数据存储在表中并由 ASP N
  • 如何使用 EPPlus 将 Excel 行解析回类型

    EPPlus 有一个方便的LoadFromCollection
  • asp.net 不显示配置的自定义 404 页面

    在我的网络配置中我有
  • UICollectionView 间距边距

    我有一个UICollectionView显示照片 我已经使用创建了collectionviewUICollectionViewFlowLayout 它效果很好 但我想在边距上留有间距 是否可以使用这样做UICollectionViewFlo
  • Xamarin.Forms 热重载在 UWP 中不起作用

    我已阅读并遵循本页上有关 UWP 中热重载的所有提示 https learn microsoft com en us visualstudio xaml tools xaml hot reload troubleshooting view
  • 如何包含 CodeIgniter 生成的页面?

    包含 CI 文件的最简单方法是什么 假设我想包括http example com ci index php mycontroller http example com ci index php mycontroller 在 example
  • 自定义 ItemTemplate 不会出现在 Visual Studio 2015“添加新项”对话框中

    我看过这个问题 https stackoverflow com questions 13325950 custom itemtemplate not showing up in visual studio 2010 add new item
  • 键盘隐藏 Android WebView 上的输入字段

    在我的 Android 应用程序上 我有一个 Activity 其布局几乎是 WebView 元素 在此 WebView 中 我正在加载在线表单以供用户填写 但是 底部输入字段 文本框 保留在软键盘后面 用户无法填写它们 对于这种情况有哪些
  • iPhone 更改应用程序名称

    我正在尝试在 iTunes Connect 中更改我的应用程序名称以进行应用程序更新 我没有看到该选项 这仍然可能吗 或者苹果是否删除了此功能 你绝对可以做到 它位于版本详细信息页面上的应用程序本地化下 您需要单击此处的编辑 然后您可以更改
  • python 类变量在 __init__ 中更改时可以成为实例变量吗?

    据我所理解var is a 类变量 here class MyClass var hello def init self print self var 那是一个实例变量 class MyClass def init self var sel
  • setThemingColor 仅适用于叶节点 dbId

    从文档看来 您应该能够使用任何 dbId 调用 setThemingColor 但它似乎只有在您传递的 id 是叶节点时才有效 它是否正确 还有什么方法可以批量调用此方法 或者一次只能调用一个叶节点 我想将 dbId 数组传递到该方法中 是
  • 左偏和右偏?

    我读过一篇关于部分统一 http eed3si9n com herding cats partial unification html作者提到了左偏和右偏数据类型 有人可以向我解释一下吗 左偏和右偏数据类型 与什么有关系功能1 Is Eit
  • Flutter:popAndPushNamed 参数传递到新页面?

    我正在 Flutter 上编写一个应用程序 我需要执行 popAndPushNamed 但我还需要将参数传递给我正在推送的页面 我能怎么做 是否有另一种方式来弹出和推送 或者我必须寻找不同的解决方案 这件事让我发疯 提前致谢 为了将数据发送
  • 自动解除 JQuery 中事件处理程序的绑定

    是否可以对 JQuery 说 嘿 在添加此事件处理程序之前取消绑定任何事件处理程序 而不显式调用 unbind 就像是 jq selector click function true 其中 true 表示我想取消绑定设置到该元素的所有单击处
  • Ansible自动为用户生成随机密码

    我正在尝试创建将创建用户列表的剧本 但是 我还想为每个用户生成随机密码 生成密码后 我希望在剧本文件旁边有一个包含 username new generated pa ssword 键值的文本文件 是否可以在不开发新模块的情况下做到这一点
  • 如何从 Windows 8 应用程序访问 SQL Server?

    我意识到我的 Windows 8 应用程序无法访问本地 SQL Server 实例 相反 我在 Azure 中有一个 SQL Server 在 SQL Server Management Studio 中 我只需更改查询字符串并像其他数据库
  • SVN - 拒绝、更改和恢复到以前的版本

    我们有一个有几个用户的 SVN 存储库 一名用户意外删除了一个目录并签入了更改 我可以直接签出旧版本并重新签入 但我不想丢失 SVN 中目录的版本信息 我如何拒绝更改 如果您使用命令行 典型的方法是进行 反向合并 例如 如果版本 125 是
  • SAS 无效“闰年”日期问题 yymmdd8

    我正在阅读一些原始数据 其中有几个错误的日期 具体来说 有人在非闰年键入了 2 月 29 日 例如 data null input test yymmdd8 format test date9 cards 20270229 run 客户希望