程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在 sas 中将字符串转换为日期大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在 sas 中将字符串转换为日期?

开发过程中遇到在 sas 中将字符串转换为日期的问题如何解决?下面主要结合日常开发的经验,给出你关于在 sas 中将字符串转换为日期的解决方法建议,希望对你解决在 sas 中将字符串转换为日期有所启发或帮助;

我在 SAS 中有一个数据集,我需要将一个字符串转换为日期并在将其导入 R 之前进行减法。问题是我知道 R,但对 SAS 一无所知。

字符串是“06117344370”,我需要对前 6 个字符 (261173) 进行子字符串化并将它们转换为日期。这是我走了多远:

(SUBSTR(String,1,6) 作为生日

我想我之前可以使用 input 并将其转换为数字,但随后我只剩下“61173”而不是 061173,并且将其解析为日期函数可能很困难。

解决方法

你的亲密。第一步是转换您的目标字符串以将字段限制为代表您的日期的必需字符:

String_date = substr(String,1,6);

然后您可以使用您的子字符串字符字段 String_date 并应用输入语句:

convert = input(String_date,mmddyy6.);

您将得到一个您无法识别为日期的数字。这是您想要应用格式的地方,因此它是一个实际的“日期”,而不仅仅是代表日期的字符串:

format convert date9.;

您可以运行下面的完整数据步骤,以便了解该过程是如何工作的:

data have;
String = '06117344370';
String_date = substr(String,6);
convert = input(String_date,mmddyy6.);
format convert date9.;
run;

大佬总结

以上是大佬教程为你收集整理的在 sas 中将字符串转换为日期全部内容,希望文章能够帮你解决在 sas 中将字符串转换为日期所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:sas