SAS-MD5加密

解决中文md5有误?
  • 检查数据

检查数据是否纯在空格,如果存在空格,可使用以下代码去空格处理。

    left函数:        刪除字符串左边(开头> 的空格
    right函数:       刪除字符串右边(结尾> 的空格
    trim函数:        刪除字符串右边(结尾> 的空格 
    strip函数:       刪除字符串前后空格
    compress函数:    删除字符串中所有空格
    compbl函数:      将连续两个或以上的空格压缩为1个空格
  • 查看系统目前编码
    proc options option=encoding;
     run;
    
  • 修改SAS配置文件

  1. 由于sas默认编码是gbk2312,所以需要修改sas编码。

  2. 进入SAS 的nls 目录,D:\Program Files\SASHome\SASFoundation\9.4\nls,查看是否是多语言,目前如下目录有多个语言可供选择。


    image.png
  3. 查看系统默认选择的语言。进入目录 D:\Program Files\SASHome\SASFoundation\9.4,查看文件 sasv9.cfg ,系统默认为zh。


    image.png
  4. 修改zh为u8:


    image.png
  5. 重启sas并运行。(如上显示,填写-Rlang,可以让sas运行R代码,代码见后续部分。)

  6. 执行代码:

data a;
set c;
y = put(md5(name),$hex32.);
run;

R代码运行

  1. 修改如上配置,查看sas是否支持R代码运行。
 proc options restrict;
 run;
  ###输出
   SAS 选项受您的软件安装点管理员限制
         您的软件安装点管理员尚未限定任何 SAS 选项。
  1. 执行代码:
   proc options option=Rlang;
   run;
   ### 输出:
     SAS (R) PROPRIETARY SOFTWARE RELEASE 9.4  TS1M2
   RLANG             允许 SAS 执行 R 语言语句。
  1. 执行md5加密:
 proc iml;
submit / R;
library(digest)
digest(enc2utf8("李四"),algo="md5", serialize=F)
endsubmit;
quit;
  • END

O(∩_∩)O~~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1培养个人技能 我们可以通过深度工作,进行刻意练习培养个人技能,从而获得价值感和满足感。 2时间分段 把个人时间分...
    顾小九nine阅读 145评论 0 0
  • 20年前,我有幸参加了高考,20年前,我真的恨懵懂。象牙塔,独木桥虽然不是我的梦,但她却是唯一一次可以改变我命运的...
    乡村闲者阅读 178评论 0 0
  • 文/左小祺 生活中,我们经常会遇到这样的事情,有人对你做了你不喜欢的事情或对你百般指责和挑剔之后,又突然冒出一句:...
    左小祺阅读 1,024评论 3 19
  • 上午九点多醒来,看见接外帐蓬流下来的雨水的锅里有冰。拉开外帐的拉链,一些白的冰雪就往下滑,赶紧把锅里的冰水倒进水瓶...
    环华小蜗牛阅读 225评论 0 0
  • 用两个字来总结我这上半个学期:“忙,惘。” 谁说上到大学就轻松了,这大概是最好笑的话。上了大学,我面对的是忙不完的...
    糖橘子阅读 530评论 4 12