sas相关内容

SAS数字到字符转换?

当我们将数字转换为字符时,我们应该使用如下的数字格式 数据测试;产品 ID = 001 ;结果 = put(prodID , 1.) ;跑 ;进程打印;跑 ; 我也尝试使用字符格式 $1. ,它也有效 数据测试;产品 ID = 001 ;结果 = put(prodID, $1.) ;*我使用 1 美元.这里 ;跑 ;进程打印;跑 ; 问题是为什么第二个代码有效?它不应该工作.我们应该使用数 ..
发布时间:2022-01-08 17:38:20 其他开发

SAS中MISSING和NULL的区别

在SAS中,在WHERE子句中使用时,有什么区别 缺少 col1 的地方 对 哪里 col1 为 NULL 你能解释一下 col1 是 char 和 col1 是 numeric 的情况吗? 解决方案 WHERE col1 is NULL 和 WHERE col1 is MISSING 相同:SAS 在两者之间自由转换(文档将它们称为一个).两者都可以识别字符缺失、数字缺失和数字特 ..
发布时间:2022-01-08 17:38:12 其他开发

SAS:使用 PROC IMPORT 导入 .xlsx 时定义类型

问题:在使用 PROC IMPORT 时如何定义从 .xlsx 文件导入的变量的变量类型? 我的工作 我正在使用 SAS v9.4.据我所知,它是香草 SAS.我没有 SAS/ACCESS 等. 我的数据如下所示: ID1 ID2 MONTH YEAR QTR VAR1 VAR2ABC_1234 1 1 2010 1 869 3988ABC_1235 12 2 2010 1 6 ..
发布时间:2022-01-08 17:38:06 其他开发

sas proc 导出错误

我正在尝试在 SAS 中使用 proc 导出,并不断收到相同的错误: 错误:导出失败.有关详细信息,请参阅 SAS 日志.注意:SAS 系统因错误而停止处理此步骤.创建 XLSX 文件时出错 ->它要么不是 Excel 电子表格,要么已损坏.错误代码=8000101D 请求的输出文件无效 很遗憾,我无法理解错误的含义 PROC EXPORT DATA=work.PANEL_SOFIOUTFI ..
发布时间:2022-01-08 17:37:50 其他开发

将 SAS 数据集中的观察结果读入数组

这个问题与大型机上的 SAS 相关,尽管我相信它在这种情况下并没有什么不同. 我有以下 SAS 数据集: Obs DATO T_ALLOC T_FRESP1 19328 647 18042 19359 654 17973 19390 662 17894 19418 676 17745 19449 636 18156 19479 698 1753 我的目标是将 3 个变量的所有 6 个观察 ..
发布时间:2022-01-08 17:37:44 其他开发

如何检测数据集中的所有空列并删除它们?

如标题所示,我想删除所有空列\变量(所有记录为空或等于null或“"),以减少以后执行的时间成本. 详细场景: 我有一个包含 1000 列的 dataset(),其中一些是空的.现在我想创建一个新数据集,我需要在之前数据集的某些条件下添加列. 新数据;变老;如果 oldcol1 ne "" 那么 newcol1=''||strip(oldcol1)||'';结尾;if ..
发布时间:2022-01-08 17:37:34 其他开发

为什么直接运行时使用CALL EXECUTE运行宏错误?

我最近继承了一个看起来像这样的 SAS 程序: %MACRO ComplicatedStuff(GroupId=);%LET FileId = %SYSFUNC( OPEN( Work.BigDataSet ) );%PUT '用 ' &GroupId 做一些非常困难的事情.;%LET CloseRC = %SYSFUNC( CLOSE( &FileId. ) );%修复复杂的东西;%Compl ..
发布时间:2022-01-08 17:37:26 其他开发

基于基数 36 将数字转换为字母数字值

使用 $HEX 格式可以很容易地将数字转换为基于 SAS 中基数 16 的字母数字值.现在我正在寻找一种简单的方法来使用基数 36(10 个数字和 26 个字母). 例子: 100 -> '2s' 2000 -> '1jk' 30000 -> 'n5c' 400000 -> '8kn4' 在 Java 中,您可以通过 Integer.toString(mynumber, 3 ..
发布时间:2022-01-08 17:37:17 其他开发

在 SAS,proc summary 中哪些统计数据计算得更快?

我需要一个理论上的答案. 假设您有一个包含 15 亿行的表(该表是使用 DB2-Blu 创建为基于列的). 您正在使用 SAS,您将使用 Proc Summary 进行一些统计,例如最小/最大/平均值、标准差值和 percentile-10、percentile-90 通过您的同行组. 例如,您有 30.000 个对等组,每个对等组中有 50.000 个值(总计 15 亿个值). ..
发布时间:2022-01-08 17:37:01 其他开发

提示保存使用 EPPlus 创建的文件的更改

我正在使用 EPPlus v3.1.3 创建一系列 Excel 工作簿.当我打开新创建的文件时,如果我关闭它而不触及任何东西,它会询问我是否要保存我的更改.如果我说“是",我注意到的唯一变化是 app.xml 文件略有改变——工作簿中没有明显的差异,其余的 XML 文件是相同的.这两种方法我都试过了: ExcelPackage p = new ExcelPackage(new FileInfo( ..
发布时间:2022-01-08 17:36:54 C#/.NET

windows下使用SAS和mkdir创建目录结构

我想在 SAS 中在 Windows 中创建一个目录结构.最好使用允许我指定 UNC 命名约定的方法,例如: \\computername\downloads\x\y\z 我在网上看到了许多使用 DOS mkdir 命令的 SAS 示例,这些命令通过 %sysexec() 或 x 命令调用.mkdir 命令的好处是,如果它们也不存在,它将创建任何中间文件夹.我从提示符成功测试了以下命令,它的行 ..
发布时间:2022-01-08 17:36:45 其他开发

如何在 SAS 中创建数据透视表?

我在数据集中有三列:spend、age_bucket 和 multiplier.数据看起来像...... 花费age_bucket乘数10 18-24 2x120 18-24 2x1 35-54 3x 我想要一个数据集,其中列作为年龄桶,行作为乘数,条目作为支出列的总和(或其他聚合函数).是否有 proc 来执行此操作?我可以使用 proc SQL 轻松完成它吗? 解决方案 有几种方法 ..
发布时间:2022-01-08 17:36:30 其他开发

为什么 %let 不创建局部宏变量?

我一直认为如果在 %macro 内部使用 %let 会创建一个 local 变量...%修补 但是当我运行这段代码时,SAS 日志显示 GLOBAL TESTVAR value1 %let testVar = value2;%宏观测试;%让 testVar = value1;%修补;%测试%把_全部_; 所以,我不明白为什么全局变量 testVar 的值更改为 value1 .我期待它保 ..
发布时间:2022-01-08 17:36:24 其他开发

跟踪字段变化的函数

我需要一个函数(使用基本 SAS 或 RStudio),使我能够确定某个日期的 ID 号和起始日期的原始(根)ID 号.数据集包括旧 ID、新 ID 和 ID 更改日期.示例数据: OldIDNewID更改日期 1 2 1/1/10 10 11 1/1/10 2 3 7/1/10 3 4 7/10/10 11 12 8/1/10 我需要知道截至 2010 年 7 月 15 日 ..
发布时间:2022-01-08 17:36:09 其他开发

SAS中的/这个数据语句到底在做什么?PostgreSQL 等价物?

我正在为 PostgreSQL 环境将 SAS 脚本转换为 Python.在一些地方,我在 SAS 中找到了一个数据语句,它看起来像这样(在多个脚本中): 数据复制;设置picc;通过 btn wtn resp_ji;如果不是(first.resp_ji 和 last.resp_ji);跑; 显然,python 或 SQL 环境中的数据集并不相同,我无法确定该特定语句在做什么.需要明确的是,有 ..
发布时间:2022-01-08 17:35:54 其他开发

SAS Proc SQL --- 如何在 SAS 中做 Listagg 函数

下午好 我正在使用 Proc SQL 在 SAS 上寻找 listagg 函数. 例如 id 产品名称1001 香蕉1002 香蕉1002个苹果1002 桃子1003 梨过程 sql;创建表 work.test2 为选择 id, _____(',', product_name)来自测试1按 ID 分组按 1 排序;退出; 结果 id 产品名称1001 香蕉1002 香蕉、苹果、 ..
发布时间:2022-01-08 17:35:46 其他开发

SAS逐个字段检查并在0时放置字段名称

我的问题与以下主题有关:逐个字段检查SAS.如果字段的值为 0,我正在搜索将(放置)设置为列的字符串/变量名称的方法.有没有优雅的方法? 最好的问候! 解决方案 VNAME函数会返回一个数组引用对应的变量名. 数据有;输入 REFERENCE_DATEL_CONTRACTL_CONTRACT_ACTIVITYL_LFCL_CONTRACT_CO_CUSTOMERL_CONTRACT ..
发布时间:2022-01-08 17:35:39 其他开发

基于匹配的字符串部分有效地加入/合并

我正在尝试根据第一个表中的字符串是否包含在第二个表中的长字符串的一部分中来连接两个表.我在 SAS 中使用 PROC SQL,但也可以使用数据步骤而不是 SQL 查询. 此代码在较小的数据集上运行良好,但很快就会陷入困境,因为它必须进行大量比较.如果它是一个简单的相等检查就好了,但是必须使用 index() 函数就很难了. proc sql noprint;创建表匹配为选择 A.*、B.* ..
发布时间:2022-01-08 17:35:34 其他开发

在 SAS 数据步骤 monyy5 中将日期转换为字符串.到 yymmn6

在 SAS EG 中,在数据步骤中,我尝试将日期转换为以下格式的字符串: JUN18 到 '201806' 我可以使用如下数据步骤转换相反的方向: 数据日期;长度 b $6;b='201806';new_b=input(b, yymmn6.);格式 new_b monyy5.; 结果是 new_b = JUN18.我尝试了相反的方向,但有些东西刚刚关闭,我无法弄清楚我错过了什么.有 ..
发布时间:2022-01-08 17:35:20 其他开发

SAS 更改日期格式

我想定义一个采用以下格式的日期格式:12JAN2010 我尝试使用此代码: /* 乙方问题2*/数据项目.Ophtalmo_new;设置 projet.Ophtalmo_new (RENAME=(date_diagnostic=date_dia)) (RENAME=(date_examen=date_exa));date_diagnostic = 输入 (date_dia, DDMMYY1 ..
发布时间:2022-01-08 17:35:13 其他开发