会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Snoopy1866
不积跬步,无以至千里。
博客园
首页
新随笔
联系
订阅
管理
2024年7月17日
记一次排序导致的内存危机
摘要: 危机产生 在一次对 TFL 进行 QC 的过程中,偶然发现某个宏程序在执行过程中会消耗大量内存,最高内存使用量甚至达到了 12GB。 分析原因 该宏程序(%ReadRTF)的作用是读取一个 RTF 文件,尝试解析 RTF 文件中的表格存储的数据,并将这些数据转换为 SAS 数据集。将 RTF 文件转
阅读全文
posted @ 2024-07-17 23:58 Snoopy1866
阅读(95)
评论(0)
推荐(0)
2024年1月29日
PROC COMPARE 使用的一些小技巧
摘要: 在 SAS base 中,PROC COMPARE 可以比较两个数据集的差异,实际工作中常应用在 ADaM 和 TFL 的 QC 中,下面介绍一些 PROC COMPARE 常用的使用技巧。 指定主键 默认情况下,PROC COMPARE 从第一个观测开始,逐行对比两个数据集的观测。在数据集没有增减
阅读全文
posted @ 2024-01-29 10:35 Snoopy1866
阅读(809)
评论(0)
推荐(0)
2024年1月7日
如何优雅地输出统计过程的运行结果
摘要: 打印(Print)是一件非常消耗资源的事情,尤其是在编写宏程序时,最好将过程步的输出结果保存在数据集中,而不是默认输出到结果查看器中。如果宏程序内部调用的过程步特别多,会导致程序运行效率变慢,也会把结果查看器的内容弄得一团糟。 下面介绍几种方法,将过程步的运行结果直接保存到数据集中,避免“打印”操作
阅读全文
posted @ 2024-01-07 23:32 Snoopy1866
阅读(165)
评论(0)
推荐(0)
2024年1月5日
PROC HTTP 实现自动下载宏程序依赖
摘要: 问题引出 我有时候会针对一些具体的场景编写很多宏程序,为了防止单个宏程序过于臃肿,会将重复的代码进行抽取,封装成一个个独立的程序单元。这其实有点类似面向对象中的基类,其他程序都在这些基类上进一步衍生,形成适用不同场景的宏程序。 举个例子,我写了一个宏 %quantify_multi_test,它调用
阅读全文
posted @ 2024-01-05 21:40 Snoopy1866
阅读(245)
评论(0)
推荐(0)
2024年1月4日
PROC SQL 007
摘要: 前几节我们介绍了 SELECT 语句的简单查询用法。事实上,SELECT 查询语句本身作为一种表达式(sql expression),自然可以嵌套在其他语句中,SELECT 语句的这种用法被称为子查询(Subqueries)。 子查询可以应用在 PROC SQL 的多个地方,下面介绍一些常见的用法。
阅读全文
posted @ 2024-01-04 15:00 Snoopy1866
阅读(150)
评论(0)
推荐(0)
2023年10月8日
虚拟机备份的wim镜像部署到物理机上出现“游戏无法运行在虚拟环境中”的解决办法
摘要: 虚拟机备份的 wim 镜像部署到物理机上时,注册表仍然残留了虚拟机的特征,部分游戏在启动时会检测到虚拟机痕迹,以 崩坏·星穹铁道 为例,打开游戏提示:“游戏无法运行在虚拟环境中,请更换设备后重试”。 解决办法:定位到注册表:计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlS
阅读全文
posted @ 2023-10-08 23:47 Snoopy1866
阅读(3325)
评论(0)
推荐(0)
2023年8月22日
PROC SQL 006
摘要: 在前面的几个章节中,我们介绍了查询语句的基本用法,这一节,我们介绍查询语句语句中的排序和分组。 排序 如果我们希望将查询结果展现在窗口中,或者输出至外部文件以供他人查看,那么有可能会涉及到对查询结果的排序。PROC SQL 使用 ORDER BY 子句进行排序。PROC SQL 的排序非常灵活,支持
阅读全文
posted @ 2023-08-22 22:02 Snoopy1866
阅读(211)
评论(0)
推荐(0)
2023年8月21日
PROC SQL 005
摘要: 上一节,我们提到了 CASE 表达式在 PROC SQL 中的应用。事实上,PROC SQL 支持更为一般的 SQL 表达式。 表达式的结构 SQL 表达式由操作数(operand)和操作符(operator)组成。 操作数可以是以下任意一种: 常量 变量 CASE 表达式 任何受支持的 SAS 函
阅读全文
posted @ 2023-08-21 19:43 Snoopy1866
阅读(125)
评论(0)
推荐(0)
PROC SQL 004
摘要: 上一节,我们介绍了使用 SELECT 语句对变量进行查询,这一节我们继续介绍 SELECT 的简单查询操作。 常量 常量包括数值常量和字符串常量,有时候也被称为字面量(literal)。 proc sql noprint; create table ADSL as select "TEST-CLIN
阅读全文
posted @ 2023-08-21 19:43 Snoopy1866
阅读(94)
评论(0)
推荐(0)
PROC SQL 001
摘要: SQL 全称 Strucured Query Language,即结构化查询语言,广泛应用于关系型数据库中。 SAS Base 使用 PROC SQL 提供了对 SQL 的实现。PROC SQL 过程可以帮助我们完成以下任务: 创建数据集、视图和索引 删除数据集、视图和索引 修改数据集的结构 修改数
阅读全文
posted @ 2023-08-21 19:43 Snoopy1866
阅读(92)
评论(0)
推荐(0)
PROC SQL 002
摘要: 上一节中,我们介绍了如何使用 SQL 创建和删除数据集、视图和索引。这一节我们介绍如何使用 SQL 修改数据集的结构,以及更新、新增和删除数据集中的观测。 修改数据集的结构 使用 ALTER TABLE 可以修改数据集的结构,包括增加、删除变量、修改变量属性,以及对数据完整性约束(integrity
阅读全文
posted @ 2023-08-21 19:43 Snoopy1866
阅读(133)
评论(0)
推荐(0)
PROC SQL 003
摘要: 前两节中,我们介绍了如何使用 SQL 创建、删除数据集、修改数据集结构,以及如何新增、删除和更新数据集的观测。前两节所涉及到的内容都是对数据集的增、删、改的操作,从本节开始,我们将对 SQL 中最常见,也最灵活的查询操作进行详细的介绍。 查询语句 SQL 的查询操作是通过 SELECT 语句实现的。
阅读全文
posted @ 2023-08-21 19:43 Snoopy1866
阅读(70)
评论(0)
推荐(0)
PROC FCMP 概述
摘要: # PROC FCMP ## 概述 PROC FCMP 可用于自定义函数(*funcion*)和子程序(*subroutines*)。自定义函数和子程序的名称的最大长度为 32,长度超过 32 的名称虽然可以定义,但无法调用。 创建自定义函数和子程序的优点: - 使程序易读、易修改 - 使函数和子程
阅读全文
posted @ 2023-08-21 19:42 Snoopy1866
阅读(536)
评论(0)
推荐(0)
2023年7月20日
SAS - 正则表达式
摘要: # SAS - 正则表达式 正则表达式(Regular Expression)是一种文本模式,可用于文本的匹配、查找和替换。Base SAS 内置了正则表达式的实现,并提供了一系列 PRX- 函数及 CALL 子程序,便于对文本进行更为灵活的处理。 ## 正则表达式的结构 正则表达式由普通字符和元字
阅读全文
posted @ 2023-07-20 20:55 Snoopy1866
阅读(1731)
评论(0)
推荐(0)
2023年7月16日
WPF - 002 数据更新
摘要: # 数据更新 数据绑定不仅可以绑定现有的控件属性,也可以绑定自定义类的属性,通过 `INotifyPropertyChanged` 接口实现绑定源到绑定目标的消息通知。 ## 非列表属性的更新 例如:以下代码通过定义一个 `User` 类,并将其中的 `Name` 属性绑定至 `TextBox` 的
阅读全文
posted @ 2023-07-16 15:18 Snoopy1866
阅读(102)
评论(2)
推荐(0)
2023年7月15日
WPF - 001 数据绑定
摘要: # 数据绑定 WPF数据绑定四大要素:绑定源、绑定源属性、绑定目标、绑定目标属性。  绑定源可以是: - C
阅读全文
posted @ 2023-07-15 12:13 Snoopy1866
阅读(123)
评论(0)
推荐(0)
2023年7月11日
.NET API - 001 Convert 类
摘要: # Convert 类 ```csharp public static class Convert ``` Convert 类是一个静态类,作用是将基本数据类型转换为另一个基本数据类型。 继承关系:Object -> Convert 基本数据类型之间的特定转换存在五种结果,这取决于运行时要转换的基本
阅读全文
posted @ 2023-07-11 22:53 Snoopy1866
阅读(78)
评论(0)
推荐(0)
2023年4月1日
小米路由器 3C 刷入 Breed 和 OpenWrt
摘要: 本文链接:https://www.cnblogs.com/snoopy1866/p/17278237.html 准备工具:小米路由器3C(R3L)、网线、电脑 准备软件:Xshell、HFS 教程中使用到的文件均打包保存在:https://wwpe.lanzoub.com/ibnVl0rqr09a
阅读全文
posted @ 2023-04-01 12:20 Snoopy1866
阅读(9658)
评论(19)
推荐(0)
2022年11月28日
[Office] 如何阻止 Word 和 Excel 打开新文档的同时弹出已最小化的文档
摘要: 本文链接:https://www.cnblogs.com/snoopy1866/p/16931692.html ## Word 按 Win + R,输入 regedit 打开注册表编辑器,转到 **HKEY_CLASSES_ROOT\Word.Document.12\shell\Open\comma
阅读全文
posted @ 2022-11-28 11:13 Snoopy1866
阅读(1728)
评论(7)
推荐(1)
2022年5月5日
SAS导入Excel数据出错,提示:ERROR: 连接: 没有注册类 ERROR: LIBNAME 语句出错。
摘要: https://blog.csdn.net/Orz_awsl/article/details/104827806
阅读全文
posted @ 2022-05-05 14:07 Snoopy1866
阅读(836)
评论(0)
推荐(0)
下一页
公告