首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何仅选择以特定字母开头的名称,而不是使用proc sql (SAS)中的like函数

在SAS中,如果你想仅选择以特定字母开头的名称,而不使用like函数,你可以使用substr函数结合条件语句来实现。

以下是一个示例代码:

代码语言:txt
复制
data output;
   set input;
   where substr(name, 1, 1) = 'A'; /* 选择以字母'A'开头的名称 */
run;

在上述代码中,假设你有一个数据集input,其中包含一个名为name的变量。通过使用substr函数,我们可以提取name变量的第一个字符,并将其与特定字母进行比较。在这个例子中,我们选择以字母'A'开头的名称。

请注意,你需要将代码中的input替换为你实际使用的数据集名称,并根据需要更改特定字母的值。

这是一个简单的方法来选择以特定字母开头的名称,而不使用like函数。希望对你有所帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SAS Says】基础篇:SAS软件入门(上)

前言·数说君的话 在统计软件里,SAS算是一哥了,虽然R免费开源有各种统计函数、python功能多各方面比较平衡,但是、但是——SAS贵啊!正版SAS一年要上百万,不是土豪用不起啊!...为变量和数据集命名时要遵守如下规则: 名字长度要小于等于32个字节。 字母或下划线开头。 可以包含字母、数字、或者是下划线,不能是%$!*&#@。 可以是小写或大写字母,且不区分大小写。...Run告诉SAS去执行所有之前程序行,上图那个程序,当proc出现时,代表data过程结束。 典型程序是以DATA语句开头,输入或修改数据,然后将数据传递给PROC语句。...记住,这个表并不是proc语句永远不能创建SAS数据集,或者DATA语句永远不能够分析生成报告。 1.4 数据步内置循环 Data步读取并修改数据,让你灵活方式控制处理数据。...SAS对你这个观测值执行数据步,如果数据步一直运行到结束没有错误,SAS会把当前观测值写入一个新、输出数据集中,并返回到数据步开头,读取第二个观测值进行执行。

3.7K80

SAS Says】基础篇:1. SAS软件入门

为变量和数据集命名时要遵守如下规则: 名字长度要小于等于32个字节。 字母或下划线开头。 可以包含字母、数字、或者是下划线,不能是%$!*&#@。 可以是小写或大写字母,且不区分大小写。...Run告诉SAS去执行所有之前程序行,上图那个程序,当proc出现时,代表data过程结束。 典型程序是以DATA语句开头,输入或修改数据,然后将数据传递给PROC语句。...记住,这个表并不是proc语句永远不能创建SAS数据集,或者DATA语句永远不能够分析生成报告。 1.4 数据步内置循环 Data步读取并修改数据,让你灵活方式控制处理数据。...SAS对你这个观测值执行数据步,如果数据步一直运行到结束没有错误,SAS会把当前观测值写入一个新、输出数据集中,并返回到数据步开头,读取第二个观测值进行执行。...1.8 阅读SAS日志 在哪找到SAS日志 SAS日志窗口位置随着你使用操作环境、选择模式(视窗、非交互、批处理)、个人设置不同不同。

5K81
  • SAS-函数(一),总把新桃换旧符~

    第一部分 做为一个曾经写了30+临床项目的数据清洗SAS程序小编打算本文将围绕数据清洗SAS函数应用展开。...普及使用,现在基本上很少用SAS写核查程序了,但是不妨碍我们举出一些例子,引入SAS函数来实现一些需求,如:找出受试者姓名缩写不为4位大写英文字母......在SAS编程过程,经常遇到需要判断一个字符串是否包含某特定字符操作,实现方法有很多;例如:“蘑/菇/是/一/个/小/、/东/西“ ,如何用程序来判断这个字符串里面包含了’、’这个符号呢,(这个例子来源于一条群消息...,一群大佬在讨论SASK函数).那么就来看看此处该如何实现。...if find(a1,'、')>0; find、findc、findw Find也有一个系列(findc、findw),看到这儿是不是发现SAS函数都很有特色,很容易就是一个系列出来….其实吧,find

    4.2K20

    SAS Says】基础篇:2. 读取数据

    使用List input来写input语句:在INPUT关键词之后列出变量名(按照变量在文件中出现顺序),变量名长度在32个字节(含)以下,只能包含字母、下划线和数据,并必须字母或者下划线开头。...有地址数据文件也使用 column input,因为地址之中常常包含空格,比如街道Martin Luther King Jr.Boulevard在column input中就可以当成一个变量不是五个...SAS,informats可以用来告诉电脑如何读取这样数值。...OBS= OBS=告诉SAS一直读取到哪一行位置,注意是行不是观测值(有的观测值占据多行)比如,如下原始数据文件,结尾处还有一句不需要数据说明时。就需要这个选项: ?...名字规则是,字母或下划线开头,并且名字只能包含字母、数字和下划线。而且,库名不能超过8个字节,而成员名却可以达到32个字节。 大部分数据集通过数据步创建,过程步也可以创建。

    5.5K60

    SQLServer书写规范梳理

    1、在名称使用字母、数字和下划线 要在名称使用字母、数字和下划线,主要是因为这些字符可以被方便移植到编程语言中。...在应用程序数据库和编程语言中能够使用相同属性字段名称,这样就能省去了字段起别名工作量。 有一些特殊情况。例如,在SQL Server临时表名称需要以“#”号开头,#号在编程语言中具有特殊含义。...如果必须使用临时表,则只能使用“#”。 此外,参数名称也存在这种情况,它需要以“@”开头。在名称应该尽量避免使用特殊符号是一个非常正确选择。...注意:不要将下划线作为名称第一个或最后一个字母,这样不利于代码阅读。 2、列名、参数和变量等标量应尽量小写 一般情况下,小写字母比大写字母阅读体验更佳。...2.逗号后面使用空格 应当遵循在逗号后面使用空格原则,因为英语逗号和句号很容易混淆加空格更有利于发现SQL书写错误问题。

    1K10

    SQL 模糊查询(like)「建议收藏」

    SQL模糊查询,使用like比较字,加上SQL通配符,请参考以下: 1、LIKE’Mc%’ 将搜索字母 Mc 开头所有字符串(如 McBadden)。...6、LIKE'[M-Z]inger’ 将搜索字符串 inger 结尾、从 M 到 Z 任何单个字母开头所有名称(如 Ringer)。...7、LIKE’M[^c]%’ 将搜索字母 M 开头,并且第二个字母不是 c 所有名称(如MacFeather)。 ————————————————- 呵呵,要完整例句啊。...———————————————————————————————————- SQL模糊查询,使用like比较关键字,加上SQL通配符,请参考以下: 1、LIKE’Mc%’ 将搜索字母 Mc 开头所有字符串...7、LIKE’M[^c]%’ 将搜索字母 M 开头,并且第二个字母不是 c 所有名称(如MacFeather)。

    4.1K40

    针对SAS用户:Python数据分析库pandas

    SAS例子,我们使用Data Step ARRAYs 类同于 Series。 创建一个含随机值Series 开始: ? 注意:索引从0开始。...也要注意Python如何为数组选择浮点数(或向上转型)。 ? 并不是所有使用NaN算数运算结果是NaN。 ? 对比上面单元格Python程序,使用SAS计算数组元素平均值如下。...PROC FREQ与自变量_CHARACTER_和_NUMERIC_一起使用,为每个变量类型生成频率列表。 由于为每个变量产生单独输出,因此显示SAS输出一部分。...显然,这会丢弃大量“好”数据。thresh参数允许您指定要为行或列保留最小非空值。在这种情况下,行"d"被删除,因为它只包含3个非空值。 ? ? 可以插入或替换缺失值,不是删除行和列。....PROC SQL SELECT INTO子句将变量col6计算平均值存储到宏变量&col6_mean

    12.1K20

    SQL排序(二)

    字母大小写:默认情况下,查询显示带有大写和小写字母字符串。例外情况是对排序规则类型SQLUPPER字段进行DISTINCT或GROUP BY操作。这些操作所有大写字母显示该字段。...可以使用%EXACT排序功能来反转此字母大小写转换,并以大写和小写字母显示该字段。不应在选择项列表中使用%SQLUPPER排序规则函数以所有大写字母显示字段。...[ 'c' ORDER BY Home_City%MATCHES和%PATTERN谓词条件使用EXACT排序规则,不管字段/属性排序规则类型如何。...GROUP BY消除字母大小写不同重复项。若要保留大小写不同重复项,但要消除完全相同重复项,必须在GROUP BY子句(不是select-item)上指定%EXACT归类函数。...%STRING —将逻辑值转换为大写,去除所有标点符号和空格(逗号除外),并在字符串开头添加一个前导空格。它将所有包含空格(空格,制表符等)值作为SQL空字符串进行整理。由SQLUPPER代替。

    1.6K30

    SAS Says】基础篇:描述性分析(上)

    特别说明:本节【SAS Says】基础篇:描述性分析(上),用是数说君学习《The little SAS book》时中文笔记,我们认为这是打基础最好选择。...前面在我们介绍了如何开发数据——如何使用SAS函数如何用if-then语句、如何处理SAS烦人日期格式、如何使用retain语句让SAS保存前一次变量值,如何快捷列出SAS变量名等等。...4.6 可供选择formats(表) 4.7 使用proc format创建自己格式 4.8 定制一个简单报告 4.9 使用proc means描述数据 4.10 将描述性统计写入SAS数据集中...Value语句中name是格式名字,如果格式是位字符串设计,则必须$开头,长度不能超过32个字节(包括$),不能以数字结尾,除了下划线,不能包含其他任何特殊符号。且名字不能与已有的格式名冲突。...第一个put语句一个指示器开头,@5,告诉SAS移动到第5列,接着打印出“candy sales report for”,后面是姓名name。

    2.8K71

    SAS进阶《深入解析SAS》之Base SAS基础、读取外部数据到SAS数据集

    SAS数据集包含观测(行)和变量(列)为形式存在数据值,以及用以描述变量类型、长度和创建该数据集时使用引擎等信息描述信息。 3. 数据集可分为数据文件和数据视图。 4....数据文件包含数据和描述信息,在逻辑库是DATA;SAS视图不包含数据值,是指向其他数据源虚数据集,成员类型是VIEW。都包括原生和接口。 5....SAS/ACCESS接口引擎提供以下方法访问关系型DBMS数据: 12.1使用LIBNAME语句将SAS逻辑库引用名定义到DBMS对象,例如schema和数据库。...12.2使用SQL转交(path-through)功能。通过该功能,在SAS会话可以使用原生SQL语法与数据源交互,这些SQL语句会直接交给数据源处理。 13....使用SQL转交功能基本形式如下 PROC SQL; CONNECT TO 数据库名称)>; EXECUTE(数据库特定SQL语句)BY数据库名称|别名

    2K71

    SAS Says】基础篇:开发数据

    本节讲的是如何开发数据——如何使用SAS函数如何用if-then语句、如何处理SAS烦人日期格式、如何使用retain语句让SAS保存前一次变量值、如何快捷列出SAS变量名等等。...AvgScore 使用均值函数创建变量,计算参数均值,这与直接相加再除以5不同地方在于,当参数中出现缺失值时,直接相加再除方法返回缺失值,均值函数计算非缺失参数均值。...DayEntered变量使用DAY函数,返回日期在一个月里天数。 Type用大写转换函数将原来字母转换成大写字母。 结果是: ?...下面的语句就是告诉SAS将一个两位年份日期解释为1960年到2049年之间: OPTIONS YEARCUTOFF=1950; SAS表达式日期一旦被SAS日期格式读取之后,可以将此数据想其他数值数据一样用在表达式...命名规则与变量一样(不超过32字节,字母、下划线开头,只能包含字母、数字、下划线) 例子 广播电台wbrk做了一份关于歌曲听众调查,对10首歌进行打分,分值在1-5,如果没听过则填9。

    2K60

    Day4:R语言课程(向量和因子取子集)

    我们使用R函数将取决于我们引入数据文件类型(例如文本,Stata,SPSS,SAS,Excel等)以及该文件数据如何分开或分隔。下表列出了可用于从常见文件格式导入数据函数。...使用关联索引[ ]执行以下操作: 显示C,D和F. 显示除X外所有内容 相反顺序显示字母(F,L,X,D,C) ---- 选择使用带有逻辑运算符索引 我们也可以使用带有逻辑运算符索引。...[1] FALSE FALSE FALSE TRUE TRUE TRUE 使用这些逻辑向量选择具有与逻辑向量相同位置或索引处TRUE值向量元素。...使用逻辑运算符创建索引,选择age向量超过50 或 age小于18所有值: idx 50 | age < 18 idx age age[idx] 使用`which()`函数使用逻辑运算符进行索引...关于嵌套函数注意事项: idx我们可以将逻辑运算和/或函数放在括号不是先创建idx对象。 age[which(age > 50 | age < 18)] 与 age[idx]上面相同。

    5.6K21

    SAS Says】基础篇:读取数据(下)

    本节我们介绍在读取数据过程,一些小技巧使用,比如如何SAS只读取第3到第5行数据,读取EXCEL时,如何指定读取某个sheet等等。...FIRSTOBS= FIRSTOBS= 选项告诉SAS从哪一行开始读取数据,当数据开头有些说明信息,或者想要跳过某些行时,这个选项很有用。例如,如下原始数据文件开头两行是关于数据描述: ?...OBS= OBS=告诉SAS一直读取到哪一行位置,注意是行不是观测值(有的观测值占据多行)比如,如下原始数据文件,结尾处还有一句不需要数据说明时。就需要这个选项: ?...它会浏览你文件决定变量类型,并默认使用数据第一行来分配变量名。Windows操作环境可以导入excel、Lotus、dBase、和Access文件。...名字规则是,字母或下划线开头,并且名字只能包含字母、数字和下划线。而且,库名不能超过8个字节,而成员名却可以达到32个字节。 大部分数据集通过数据步创建,过程步也可以创建。

    3.9K60

    MySQL索引实战附带存储过程

    : CALL 存储过程名称 使用存储过程初始化部门表和员工表数据 # 创建存储过程 # 部门表插入1w数据 DELIMITER // CREATE PROCEDURE PROC_DEPT_INSERT...不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效转向全表扫描 这两条sql哪种写法更好 SELECT SQL_NO_CACHE * FROM emp WHERE emp.name...所以不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效转向全表扫描 存储引擎不能使用索引范围条件右边列 如果系统经常出现sql如下: SELECT SQL_NO_CACHE...is not null 也无法使用索引,但是is null是可以使用索引 like通配符开头(‘%abc…’)mysql索引失效会变成全表扫描操作 这个也很好理解喽,在B+树是按照列值来进行排序并且遵守字典序...,尽量选择针对当前query过滤性更好索引,在选择组合索引时候,当前Query过滤性最好字段在索引字段顺序,位置越靠前越好。

    66010

    SQL Server 2008新特性——策略管理

    假设现在我们要开发个业务系统,其数据库为TestDB1,使用ADO.NET 调用存储过程来实现数据操作,现在项目中规定存储过程命名规范:“usp_”开头。...(2)输入“条件”名称:“存储过程命名规范”,然后字段列表中选择@Name,运算符为LIKE,值为'usp[_]%'。...也就是判断存储过程名字LIKE 'usp[_]%',也就是以“usp_”开头SQL表达。...如图: 这里字段和值都可以使用变量和函数,如果允许“USP_”、“Usp_”等开头存储过程,则可以将字段运用小写函数,改写为“Lower(@Name)”,然后单击“确定”按钮,创建“条件”完成。...策略条件:“Lower(@Name) LIKE 'usp[_]%'” 策略说明:“项目中统一了TestDB1数据库存储过程命名规范,所有存储过程必须usp_开头” 其他帮助:“存储过程必须usp

    91340

    SAS Says】基础篇:读取数据(上)

    将其他软件数据文件转换成SAS数据集 如果数据在一个软件某种格式存放,但需要用另一种软件分析时,就会很麻烦。...在SAS程序中使用表 如下程序语句可以将表内容输出打印: PROC PRINT DATA=Sasuser.coffee; RUN; 2.3 用导入向导(Import Wizard)读取文件 导入向导会浏览你文件决定变量类型...过长记录 在一些操作环境SAS假定外部数据文件记录长度为256或更少(记录长度是指某行字符数,包括空格),如果长度过长,SAS不能读取全部,此时需要在INFILE语句中使用LRECL=来指定长度...INPUT语句是数据步一部分,它告诉SAS如何读取原始数据。...使用List input来写input语句:在INPUT关键词之后列出变量名(按照变量在文件中出现顺序),变量名长度在32个字节(含)以下,只能包含字母、下划线和数据,并必须字母或者下划线开头

    3.3K70

    SAS or R:谁更适合你?(二)

    这些问题基本决定了你适合学习什么软件,由于统计软件使用具有强大路径依赖性,同时使用多个软件远不如精通一门来得高效,所以在选择语言之前,仔细思考以上问题对你大有裨益。...举一个不恰当例子,假设解决你问题有两种方法:第一种,使用半个小时来编写直观、易懂、简短程序,然后花一个小时来运行;第二种,使用一个小时来写一段晦涩代码,然后只要30分钟就能跑出结果,你选择哪一种...),自然科学数据一般更加规范,它们会花更多时间在计算上,你看Matlab字符串函数远不如SAS字符串函数强大就知道理工科其实对于数据清洗要求远没社会科学多。...原来,由于SAS语法在处理有些数据时候不是那么简洁,大猫是SQL语法和SAS语法混着用(在SAS调用SAS/ACCESS访问MySQL),现在,大猫处理数据已经全部换成了R。...和Robustness,但是毕竟我们目标是学术探索,代码是我们思考工具不是卖给别人产品,因此我们需要有一种语法尽可能直观简介地表达我们需求,不是某种运行更快但是冗长语法,我们在Coding

    83720

    SAS Says】基础篇:SAS宏初步

    特别说明:本节【SAS Says】基础篇:SAS宏初步,用是数说君学习《The little SAS book》时中文笔记,我们认为这是打基础最好选择。...转载请在文章开头注明微信号:shushuojun,谢谢! 宏用来处理重复工作最好,比如你需要跑10个回归,用proc reg...,这10个回归其他都一样,就是因变量y每次需要换。...宏概述 宏以前被认为是经验老道SAS程序员使用高级技术。但现在新手也能够了解一些。幸运是,宏基本功能不是那么难理解。本章介绍最普遍使用SAS宏语言特征。...32字节、字母或下划线开头、只能包括字母、数字和下划线),下面创建了宏变量: %LET iterations=10; %LET country=New Zealand; 当赋值字符串时,不需要加引号。...启动宏 定义了宏之后,可以通过在宏名称前面增加%来启动宏:%macro-name,注意这里可以不用分号。 例子 使用前面花店销售数据: ?

    3.1K41
    领券