SAS 安全列名称(更新)

2023-12-05

SAS 中是否有一种简单的方法可以将字符串转换为 SAS 安全名称以用作列名称?

ie.

Rob Penridge ---->  Rob_Penridge

$*@'Blah@*   ---->  ____Blah__

我正在使用一个proc transpose然后想要在转置后使用重命名的列。

EDIT:8年随访……现在有更好的方法吗?我觉得我以前看到了更好的方法,但现在我正在努力寻找任何文档/示例,因为我需要这样做。


proc transpose只要您设置,就会采用这些名称而不做任何修改options validvarname=any;

如果您想随后使用这些列,可以使用 NLITERAL 函数来构造可用于引用它们的命名文字:

options validvarname=any;

/* Create dataset and transpose it */
data zz;
    var1 = "Rob Penridge";    
    var2 = 5;
    output;

    var1 = "$*@'Blah@*";
    var2 = 100;
    output;           
run;

proc transpose
    data = zz
    out  = zz_t;
    id     var1;
run;


/* Refer to the transposed columns in the dataset using NLITERAL */
data _null_;
    set zz;
    call symput(cats("name", _n_), nliteral(var1));
run;

data blah;
    set zz_t;
    &name1. = &name1. + 5;
    &name2. = &name2. + 200;
run;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SAS 安全列名称(更新) 的相关文章

  • 将多列数据混合到一列中

    我想将三列的内容合并为一列 如下例所示 Col1 Col2 Col3 A 1 x B 2 Y 所以结果是一列有 8 行 如下所示 Result A 1 X A 1 Y A 2 X A 2 Y B 1 X B 1 Y B 2 X B 2 Y
  • 转置和扩展数据

    我的熊猫数据框如下所示 Country Code 1960 1961 1962 1963 1964 1965 1966 1967 1968 2015 ABW 2 615300 2 734390 2 678430 2 929920 2 963
  • 在SAS中使用循环重命名索引列?

    我有一个数据集 其中变量为 col1 col2 col3 col15 我想将它们重命名为new1 new2 new3 new 15 我可以写15次类似的rename col1 new1 在 SAS 中 但如何使用循环实现此目的 谢谢 首先
  • 当我将 SAS 数据集导出到 csv 时;它正在修剪字符中的所有前导空格

    当我将 SAS 数据集导出到 csv 时 它正在修剪字符中的所有前导空格 请帮助我保留 csv 输出中的所有前导空格 使用的语句是 Proc Export Data Globl Mth Sumry OutFile GMUPath 20 Rp
  • 将没有“timevar”的数据帧从长格式转置/重塑为宽格式

    我有一个遵循以下长模式的数据框 Name MedName Name1 atenolol 25mg Name1 aspirin 81mg Name1 sildenafil 100mg Name2 atenolol 50mg Name2 ena
  • 如何使用 proc Compare 更新数据集

    我想用proc compare每天更新数据集 work HAVE1 Date Key Var1 Var2 01Aug2013 K1 a 2 01Aug2013 K2 a 3 02Aug2013 K1 b 4 work HAVE2 Date
  • pandas groupby 转置 str 列

    这就是我想做的 gt gt gt import pandas as pd gt gt gt dftemp pd DataFrame a 1 3 2 3 b a a b c d e split a b 0 1 a 1 1 a 2 1 b 3
  • 将 Google Sheets 查询结果从一行拆分为两行

    我想带着我的QUERY结果并将一个单元格 H 描述 移动到每个结果的下一行 I found 这个答案 https stackoverflow com questions 56420002 how to automatically split
  • Excel 中的数据整理 - 重新排列列和行

    我有一个巨大的 Excel 数据集 我想重新排列行和列 这是数据的片段 它看起来是什么样子以及我希望它看起来是什么样子 Area Channel Unit Year1 Year2 Year3 Year4 bel dc share 25 36
  • 如何转置 3D 矩阵?

    我有一个 3D 矩阵x test尺寸的 100 33 66 我想将其尺寸更改为 100 66 33 使用 python3 5 执行此操作最有效的方法是什么 我沿着这些思路寻找一些东西 y x test transpose 您可以将所需的尺寸
  • SAS 宏日期问题

    我对 SAS 完全陌生 我的数据库包含 2000 2011 年的数据 我的数据集列表对于每个数据集都是这样的date TP 2004012 for 26JAN2004 TP 20040127 for 27JAN2004 TP 2004012
  • 奇异矩阵 - python

    下面的代码显示了矩阵的奇异性问题 因为在 Pycharm 中工作我得到 raise LinAlgError Singular matrix numpy linalg linalg LinAlgError Singular matrix 我猜
  • sas 宏 & 符号

    let test one let one two put test put test put test put test put test 出色地 我完全被这些 符号打败了 我不明白为什么他们在宏变量之前需要这么多 符号 有什么技巧可以掌握
  • 在从一个表中提取的循环内调用执行以执行宏

    我目前有以下情况 macro sqlloop event id lots of code mostly proc sql segments mend 生成一个输出表 名为export table2 我需要能够为另一个表 名为 vars 中的
  • 使用 Proc sql 和 Teradata 在 SAS 中编写高效查询

    编辑 这是一组更完整的代码 它准确地显示了下面的答案所发生的情况 libname output data files jeff let DateStart 01Jan2013 d let DateEnd 01Jun2013 d proc s
  • 具有独特矩阵转置问题的 2D 分块

    我有类型的复杂值数据struct complex double real 0 0 double imag 0 0 以 3 阶张量的形式组织 底层容器具有与内存页边界对齐的连续内存布局 The natural slicing directio
  • 为什么R中的转置函数将数字转换为字符?

    我在 Excel 中构建了一个简单的矩阵 其中包含一些字符值和一些数值 Excel 中设置的数据的屏幕截图 https i stack imgur com UpQ1I png 我使用 openxlsx 包将其读入 R 如下所示 librar
  • 如何在 BigQuery/SQL 中将行转置为包含大量数据的列?

    我在将 BigQuery 中的大量数据表 15 亿行 从行转置为列时遇到问题 我可以弄清楚如何在硬编码时使用少量数据来完成此操作 但是对于如此大量的数据 该表的快照如下所示 CustomerID Feature Value 1 A123 3
  • SAS:将字符转换为数字变量 - 逗号作为小数分隔符

    我正在尝试使用INPUT函数 正如总是建议的那样 但 SAS 似乎在正确解释金额方面存在一些问题 例如 2 30 1 61 0 00 我最终得到了缺失值 也许是由于逗号是 SAS 的千位分隔符造成的 data temp old 1 61 n
  • SAS-压缩多行,保持最高值

    我正在努力完成以下任务 我尝试过使用数组和排序 但似乎没有任何效果 任何帮助将不胜感激 Acct Score1 Score2 9999 45 78 9999 58 65 8888 43 80 8888 43 90 8888 31 70 Th

随机推荐

  • ARC (Chrome) 上的 ANDROID_ID 与 Android 有何不同?

    在 Android 上 ANDROID ID 对于设备上的用户配置文件来说是常量 请参阅在这里讨论 ARC 上的情况似乎并非如此 但 ARC 非常新 希望这种情况能够改变 还值得注意的是 关于 ARC 的设备识别 Android 序列号在
  • 确定是否设置了对照片库的访问 - PHPhotoLibrary

    借助 iOS 8 中的新功能 如果您在应用程序中使用相机 它会请求访问相机的权限 然后当您尝试重新拍摄照片时 它会请求访问照片库的权限 下次启动应用程序时 我想检查相机和照片库是否有访问权限 对于相机 我通过以下方式检查 if AVCapt
  • Javascript GZIP 和 btoa 并用 C# 解压

    我正在开发一个应用程序 其中使用 pako gzip 压缩大型 JSON 数据 然后使用 btoa 函数将其设为 base64string 以便将数据发布到服务器 在我写的 JavaScript 中 var data JSON string
  • ff包写入错误

    我正在尝试使用 R 处理 1909x139352 数据集 由于我的计算机只有 2GB RAM 因此该数据集对于传统方法来说太大 500MB 所以我决定使用ff包裹 然而 我遇到了一些麻烦 功能read table ffdf无法读取第一个数据
  • 过去 X 小时内未使用的 Docker 修剪镜像

    有办法吗docker prune image如果在过去 X 小时内未使用图像或其中间层 是否要删除图像 目的是 假设构建已经创建了中间和最终映像 F1 后续构建可以使用中间映像 当后续构建正在运行时 如果我运行docker image pr
  • 在python中导入全局命名空间

    假设我有以下文件 a py glo var 0 def func global glo var glo var 5 print A d glo var b py from a import func print B d glo var 如果
  • 从视图列检索数据时如何避免 64k 限制?

    我知道 SSJS 版本 DbColumn 与原始 Formula 语言版本具有相同的 64k 限制 所以到目前为止我用过NotesView getColumnValues 相反 相信在这里我不会面临这样的限制 正如昨天的紧急支持电话告诉我的
  • 选项卡的关闭按钮不支持 vcl 样式

    我已经使用了本示例中提供的代码如何为 TPageControl 的 Ttabsheet 实现关闭按钮在页面控件的每个选项卡上绘制一个关闭按钮 我在代码中用样式服务替换了 ThemeServices 并且在应用样式时 关闭按钮不会显示 也不会
  • python多线程“超过最大递归深度”

    我使用Python多线程来实现快速排序 快速排序是在函数中实现的 它是一个递归函数 每个线程调用 Quicksort 对其拥有的数组进行排序 每个线程都有自己的数组 用于存储需要排序的数字 如果数组大小较小 def partition ar
  • 运行多模块 Maven 项目

    这是一个基本问题 我只是不太熟悉maven多模块结构 假设我有一个网络应用程序 我想将一些模块连接到它 一些服务 我是否需要将 Web 应用程序制作为依赖于其他模块的模块之一 然后运行它 起初我以为我可以运行整个项目 但这个选项在我的 ID
  • 通过索引获取(真实)监视器的句柄

    假设我有 3 个显示器 如何仅通过索引获取第二个的句柄 EnumDisplayMonitors 不起作用 因为它也会枚举伪设备 而 EnumDisplayDevices 不给我句柄 你需要使用EnumDisplayMonitors 代替En
  • 如何使用 JCodec 将一系列图像转换为视频?

    我正在尝试使用 JCodec 将一系列图像转换为 Java SE 桌面应用程序内的视频 我尝试过的几种方法都导致 Windows Media Player 无法播放视频 我不清楚这是否是编解码器问题 值得怀疑 或者我是否没有正确创建视频 当
  • 如何通过 Google Apps 脚本使用 Firebase Auth REST API?

    我正在尝试通过 Firebase Auth REST API 使用 Google Apps 脚本在 Firebase Auth 上注册用户 我的代码看起来是这样的 var apiKey XXXX var url https www goog
  • 尝试设置 Knit“文档”输出挂钩会导致代码块换行符丢失

    我一直在阅读我能找到的所有有关 Knir 的文档和示例输出挂钩用于编辑文档的输出 我正在使用 Knit 处理 Rmd 文件 如下所示 SOME SHORTCODE TO BE REPLACED 我最终希望在解析文档时将其替换为 Knit r
  • keytool错误:java.security.KeyStoreException:找不到BKS

    如何在java sun keytool中创建 bks密钥库 我该怎么办 C Program Files Java jdk1 6 0 jre bin gt keytool genkey alias server3private ke ysto
  • 如何“重新启动”应用程序 ios

    我有一个应用程序 用户可以通过 3 个视图控制器 然后向 Facebook 提交图片 在他们将其提交给 Facebook 后 我希望他们能够选择重新启动该流程 就像他们重新启动了该应用程序一样 我怎么能这样做呢 thanks 好的 因为您还
  • python 中具有多个条件的 out 文件?

    鉴于 infile 包含 aaaaaaa pic01 jpg bbbwrtwbbbsize 110KB aawerwefrewqa pic02 jpg bbbertebbbsize 100KB atyrtyruraa pic03 jpg b
  • BitmapImage DecodePixelWidth 奇怪的行为

    在显示大量图像时 我遇到了一些性能问题 我发现问题在于 当我实际上只需要小于 1 4 大小的图像时 却使用了全分辨率图像 因此 我在 BeginInit 和 EndInit 之间添加了一行 将 DecodePixelWidth 设置为 20
  • 尝试拆分数字但列表索引超出范围

    这段代码的问题在于它会到达某个点 在第 9 行 如果 a c 1 0 它会调用一个不存在的索引 3 并给出错误 列表索引超出范围 a 555101 a list map int a c 0 seq for i in a if a c 1 i
  • SAS 安全列名称(更新)

    SAS 中是否有一种简单的方法可以将字符串转换为 SAS 安全名称以用作列名称 ie Rob Penridge gt Rob Penridge Blah gt Blah 我正在使用一个proc transpose然后想要在转置后使用重命名的