sas相关内容

动态划分多列

我有一个包含415列的数据集。15个是计算的指标,另外400个是我要计算的指标的分子和分母。这400个变量都具有相同的格式,即*variable-name*_NUM和*variable-name*_DEN。例如,我想从A_NUM和A_DEN计算A = divide(A_NUM, A_DEN)。换句话说,从最初的415列中,我希望我的数据集中有15个(已经计算出的指标)+200(400/2)个指标。 ..
发布时间:2022-06-23 22:53:28 其他开发

在双边案例交叉设计中创建控制日期

我计划研究空气污染对急诊室就诊的影响,我打算采用双边病例交叉设计。对于每个病例(就诊),我想创建4个控制日期(就诊前7天和就诊后14天)。例如,如果一个人在2012年9月10日去看诊所,我的控制将是8月27日、9月3日、9月17日和9月24日。下面的例子说明了我所拥有的和我想要实现的。 如有任何关于如何在SAS、STATA或R中进行此工作的想法,我们将不胜感激 样本数据(均为访问日期) ..
发布时间:2022-06-23 22:49:52 其他开发

带管道的SAS中的UTF-8编码

有没有办法在SAS中组合管道加密文件和UTF-8编码? 例如,这是可行的: data wordlist; infile 'wordlist.txt' dlm='|' encoding='utf-8'; input polar $3. word :$30.; run; 但这不是: filename inf pipe 'perl fix.pl'; data wo ..
发布时间:2022-06-23 22:41:16 其他开发

SAS:模糊连接

我在SAS中运行以下SQL查询: proc sql; create table my_table as select a.*, b.* from table_a a inner join table_b b on (a.date_1 between b.date_2 and b.date_3 and a.id1 = b.id1) or a.id2 = b.id2; quit; 我的问题 ..
发布时间:2022-05-07 18:18:51 其他开发

确定客户群体/网络

我正在尝试创建由交易之间的客户交互确定的唯一客户组。 以下是数据示例: 交易编号 主要客户 联署人 招聘:客户组 1 1 2 A 2 1 3 A 3 1 4 A 4 1 2 A 5 2 5 A 6 3 6 A 7 2 1 A 8 3 1 A 9 7 8 B 10 9 C 在本例中,客户1直接或间接连接到客户2-6,因此与客户1-6关联的所有交易都将是&q;A& ..
发布时间:2022-04-05 18:04:12 其他开发

SAS使用infile导入txt文件

我正在研究在SAS中导入两个txt文件的两个过程。第一个文件是固定宽度的。第二个txt文件是分隔文件。下面附加的SAS代码: DATA filename; INFILE "filelocation"; INPUT VAR1 $1-11 VAR2 $13-16 @18 VAR3 MMDDYY10. VAR4 $29-53; INFORMAT VAR1 $11.; ..
发布时间:2022-02-23 14:31:47 其他开发

使用条件格式导出文件的SAS

是否可以使用SAS导出使用Excel内置条件格式的Microsoft Excel格式文件?我知道我可以使用proc报告计算集来更改格式,也可以使用ExcelXP标记集来控制颜色,但我需要使用Excel的内置条件格式,而不仅仅是在SAS中设置格式。 推荐答案 如果您使用预格式化的Excel工作表,您可以导出到它,它将保持条件格式。PROC EXPORT或此处的宏非常有用http://sa ..
发布时间:2022-02-23 14:29:26 其他开发

选择所有缺少值的字符变量

我有一个包含大约3000个变量的SAS数据集,我想去掉所有值都丢失的字符变量。我知道如何对数值变量执行此操作--我特别想知道字符变量。我需要使用基本SAS来完成这项工作,但这可能包括proc SQL,这也是我将这一个也标记为“SQL”的原因。 谢谢! 编辑: 背景资料:这是一个很高的数据集,有7波采访的调查数据。一些(但不是全部)调查项目(变量)跨浪重复。我正在尝试创建每个Wave中实际 ..
发布时间:2022-02-23 14:25:40 其他开发

将 pandas 数据帧导出为SAS sas7bdat格式

我心目中的流程: 1.从SAS导出sas7bdat 2.使用pd.read_sas在python中导入该文件,并在 中执行一些操作 3.将 pandas 数据帧导出为sas7bdat(或其他一些SAS二进制文件格式)。我以为pd.to_sas会存在,但它不存在 4.在SAS中打开新文件并对其执行进一步操作 上面的第三点有解决方案吗?在我看来,我唯一的选项是CSV或某个SQL数据库。 ..
发布时间:2022-02-23 14:24:20 Python

SA,仅保留包含特定字符的列

我想知道是否可以执行仅保留包含特定字符的列的操作。 例如,假设我有几列:姓名、姓氏、性别、年龄。 我只想保留以字母“s”(姓氏和性别)开头的列。 我该怎么做? 推荐答案 如何用过滤发出姓名有几种变体。 对于前缀或变量列表,这非常容易。对于后缀或更复杂的模式,它保持更复杂。一般来说,您可以按如下方式创建快捷列表: _numeric_ : all numeric variab ..
发布时间:2022-02-23 14:21:58 其他开发

SAS 计算 excel 观察值

我必须对大约 500 个 excel 文件的一些 excel 文件进行账目核对. 我不需要按文件只匹配帐号. 示例文件1:\\directory\Loaded\Jan2014\excel1示例文件 2:\\directory\Loaded\Feb2014\excel2示例文件 3:\\directory\Loaded\Feb2014\excel3 (帐号始终填写在 B 列中,第 1 到 ..
发布时间:2022-01-08 18:02:08 其他开发

如何在 Excel 中键入 SAS 提示值以运行存储过程?

我对 VBA 的经验非常有限.以下 VBA 代码运行 SAS 存储过程并将结果放入 Excel 电子表格.存储过程提示“EUID"设置为返回值 5555.如何修改代码,以便从电子表格中的单元格(例如单元格 B1)中提取提示的值,而不是在代码中定义?我希望最终用户能够在单元格中输入 EUID 值,按下按钮运行宏,然后返回数据集.谢谢您的帮助. Sub InsertStoredProcessWith ..
发布时间:2022-01-08 18:01:17 其他开发

在 SAS 中,如果空变量不存在,是否有更快的方法来创建它?

目前我正在使用类似于上一个问题中使用的方法, 测试变量是否存在 但稍作修改使其能够更轻松地处理大量变量.以下代码确保 n6 具有与 dsid2 引用的数据集相同的变量. 数据 n6;设置 n5;dsid=open('n5');dsid2=open(/*空模板数据集*/);varsn=attrn(dsid2,nvars);我=1;直到 i = varsn;如果 varnum(dsid, ..
发布时间:2022-01-08 18:01:10 其他开发

SAS:使用不带 set 语句的 lag 函数(模拟时间序列数据.)

有人能解释一下为什么以下两段代码给出不同的结果吗?我想在 SAS 中模拟一些简单的时间序列过程,但我正在努力处理滞后函数. 具体来说,在程序 1 中,变量 b 没有包含数据,这是意料之外的.在程序 2 中,滞后函数按预期工作. /*程序1*/数据最新;a = 1;b=滞后(a);输出;a = 2;b=滞后(a);输出;a = 3;b=滞后(a);输出;跑;/*程序2*/数据滞后2;输入一个 ..
发布时间:2022-01-08 18:01:02 其他开发

SAS获取每个月的周数

我是 SAS 新手,一直在尝试弄清楚如何获取每个月的周数.我有一个问题,他们不是在一周开始时开始的月份.例如,如果我有一个月的第一天的数据落在星期四,它会将该月的第一天和第二天显示为第 0 周.有没有办法将这些周显示为第 1 周?我尝试了不同的方法,但都没有成功. 数据获取周;设置测试;if year(rundt) ne year(today()) then delete;月 = 月(rundt ..
发布时间:2022-01-08 18:00:20 其他开发

SAS循环遍历宏内的变量列表(每次读取一个)

我需要对宏内的变量列表进行循环. 列表是按以下方式创建的(我已经用 MO、nu 或 KA 开始了我想要的变量名称): proc sql noprint;选择名称到 :varsi 中,以 ' ' 分隔来自dictionary.columns其中 libname eq 'LABIMP' 和 memname eq 'MUESTRA1'和(NAME LIKE 'MO_%' OR NAME LIKE ..
发布时间:2022-01-08 18:00:10 其他开发