SAS 中不匹配的引号问题

2023-12-06

众所周知,SAS需要特别注意句子中的引号。

E.g.

%let quoted="I'd like to";
data temp;
    set temp;
    quoted="&quoted";
run;

提交时遇到错误。

事实上,我需要将数据从另一个数据集中复制到一个数据集中,其中有很多包含引号的记录。赋值时发生错误,数据步停止执行,导致其余代码无效。所以在这种情况下,不可能通过添加重复的引号来修改原始数据集,这是没有意义的。

因此,不必添加重复的错误,例如“我愿意”,是否有其他方法可以避免错误或使数据步骤继续执行?

Thanks,


使用宏语言(包括 %let 命令)时,您不希望使用引号来标识文本字符串。要在字符串中放置单引号,您必须使用宏实用程序屏蔽函数之一,例如 %str()。使用 %let 在宏变量中放置不匹配的单引号的正确语法如下所示。单引号之前的 % 符号是转义字符,用于告诉 SAS 接下来的字符(单引号)应用作文字。另请注意,我已从 %let 中删除了双引号,因为它们不是必需的。

%let quoted=%str(I%'d like to);
data temp;    
    quoted="&quoted";
run;

干杯 抢

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

SAS 中不匹配的引号问题 的相关文章

  • sas 日期时间转 R 日期格式

    我有一个包含日期时间变量的 SAS 数据集 我已使用 sas7bdat 包将此数据集移植到 R 中 但日期时间变量以整数格式显示 例如 1706835972 有什么办法可以将这个整数转换为日期格式吗 要准确匹配默认日期时间结构的 SAS 输
  • 如何检测数据集中的所有空列并删除\删除它们?

    正如标题中所建议的 我想删除所有空列 变量 其中所有记录均为空或等于 null 或 以减少以后执行的时间成本 详细场景 我有一个包含 1000 列的 dataset 其中一些 很多是空的 现在我想创建一个新的数据集 其中需要在先前数据集的某
  • CSS 中应该使用什么引号? [复制]

    这个问题在这里已经有答案了 可能的重复 我们应该在 css 背景 url 中使用哪种类型的引号 需要单引号 双引号还是不需要引号 https stackoverflow com questions 2034575 which type of
  • SAS 无效“闰年”日期问题 yymmdd8

    我正在阅读一些原始数据 其中有几个错误的日期 具体来说 有人在非闰年键入了 2 月 29 日 例如 data null input test yymmdd8 format test date9 cards 20270229 run 客户希望
  • 为当前的下一行数据编写脚本

    如果我想复制下一行的数据该怎么办 例如 客户 A 于 2015 年 1 月 1 日开始当前行程 下一次行程于 2015 年 1 月 15 日开始 因此 他当前行程的结束日期将为 2015 年 1 月 14 日 即下一次行程开始的前一天 我可
  • VBA - 打开Excel,查找和替换,删除行,另存为csv

    我正在尝试用VBA编写一个程序 以便我可以从SAS 一种统计编程软件 远程操作excel文件 我希望该程序能够完成以下任务 打开指定的excel文件 查找标题行中的所有空白并将其替换为空 例如 测试名称 变为 测试名称 如果行中的第一个单元
  • SAS - 使用另一列中的值动态创建列名称

    我有一列包含许多从 XML 解析器解析的标志 数据如下 USERKEYED Y VALMATCH N DEVICEVERIFIED N EXCEPTION N USERREGISTRD N ASSOCIATE Y EXTERNAL N GR
  • 从工具栏提交 SAS 代码或宏

    是否可以将 SAS 脚本或宏分配给 Base SAS 中的工具栏按钮 即 您可以 dm 宏或 sas 脚本吗 当然 这是一种方法 转到工具 gt 自定义 选择自定义选项卡 单击 添加工具 最左边的按钮 命令 一词的正上方 创建一个新的空白按
  • SAS 循环遍历宏变量列表

    首先 我是新人 所以如果这不是一个好问题 我深表歉意 我搜索过但没有找到类似的东西 我不确定我的方法是否正确 因此我们将不胜感激 我正在为一所有学期的学校创建一个数据集 例如 2017SP 是 2017 年春季 2017SU 是 2017
  • 使用 Teradata ODBC 与 Teradata 数据库的 SAS 连接

    我正在尝试连接到 SAS 中的 Teradata 我在机器上设置了 Teradata ODBC 目前我的假设是使用 ODBC 是我访问数据库的唯一方法 这是我的连接命令的语法 库名称 Teradata ODBC dsn dsnname ui
  • 在 Stata 中进行加权热甲板插补的简单方法?

    我想在 Stata 中进行简单的加权热甲板插补 在 SAS 中 等效命令如下 请注意 这是一个较新的 SAS 功能 从 2015 年左右的 SAS STAT 14 1 开始 proc surveyimpute method hotdeck
  • 选择数据步骤中具有最大值的观测值

    Table old date 05DEC2016 a 28NOV2016 b 22DEC2016 c 23JAN2017 d 12JAN2017 e 09JAN2017 f 25DEC2016 g 我需要创建一个新表 data new se
  • 使用宏对数据集中的列按组求和

    我有一个数据集 如下所示 Month Cost Center Account Actual Annual Budget June 53410 Postage 13 234 June 53420 Postage 0 432 June 5343
  • 当我将 SAS 数据集导出到 csv 时;它正在修剪字符中的所有前导空格

    当我将 SAS 数据集导出到 csv 时 它正在修剪字符中的所有前导空格 请帮助我保留 csv 输出中的所有前导空格 使用的语句是 Proc Export Data Globl Mth Sumry OutFile GMUPath 20 Rp
  • SAS中是否有相当于R函数表的?

    在 R 中 函数table使用交叉分类因素构建列联表 是否有一个等效的 SAS PROC 可以重现此 R 函数的结果 Example x lt data frame x rep 1 2 times 5 y rep 1 2 each 5 ou
  • 如何使用 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
  • 宏中的 SAS 宏

    我有一个关于 macro 的问题 我可以在另一个 宏中设置 宏吗 简短的例子 情况的 图片 macro Tier 1 do Iter 1 to i macro Tier 2 proc sql noprint select 1 Iter in
  • 如何在更新宏变量的数据步骤中调用宏并立即使用该值?

    下面的例子非常简单 可能可以用更简单的方式解决 不过 我有兴趣让它发挥作用 以下示例基于 sashelp library 的 cars dataset 首先 我有一个名为 fun 的宏 proc contents data sashelp
  • 在从一个表中提取的循环内调用执行以执行宏

    我目前有以下情况 macro sqlloop event id lots of code mostly proc sql segments mend 生成一个输出表 名为export table2 我需要能够为另一个表 名为 vars 中的
  • 拆分/标记化/扫描字符串并注意引号

    Java中是否有默认 简单的方法来分割字符串 但要注意引号或其他符号 例如 给定以下文本 There s a man that live next door in my neighborhood and he gets me down Ob

随机推荐

  • 修改 ReSharper 中的关闭警告

    我希望有人可以向我解释这段代码中可能会发生什么不好的事情 这会导致 ReSharper 发出 访问修改的闭包 警告 bool result true foreach string key in keys TakeWhile key gt r
  • 使用 Maven Cargo 插件将 Web 应用程序部署到外部 glassfish4 实例

    我正在尝试使用货物部署应用程序 这是它的配置
  • 在 Chrome 扩展 V3 中复制到剪贴板

    我正在开发一个 chrome 扩展 V3 我想将 JS 文件中的内容复制到剪贴板 Manifest json 如下 background service worker eventPage js permissions contextMenu
  • R:使用索引矩阵从数组中提取矩阵

    我正在用 R 进行编码 并且有一个包含数据的 3 维数组 示例中的 ab 然后我有一个矩阵 其中包含第三个数组维度 idx 的索引 该矩阵具有与数组相同的行数和列数 我想使用 idx 中包含的索引从数组中提取数据 以获得与 idx 具有相同
  • 基类构造函数的使用声明

    第一眼 using用于导入特定的函数 例如using std cout到范围 但是这个using实际上将基类的所有构造函数导入到派生类中 这背后到底是什么using宣言 template lt typename T gt class Vec
  • 如何在scrollview中添加两个listview

    我在一个滚动视图中添加两个列表视图 因为我的两个列表视图都将包含数据 但我面临的问题是 当我在滚动视图中添加列表视图时 它只显示每个列表视图的一项 这是图像 XML 代码是
  • Spring boot async:在异步方法中获取 HttpServletRequest

    我已经在我的 Spring Boot 应用程序中启用了异步 Configuration EnableAsync public class BackOfficeConfiguration 我创建了这个异步方法 Async public voi
  • 修复 javax.mail.AuthenticationFailedException 异常

    我正在学习如何使用 javamail API 发送电子邮件 我已经创建了使用 SMTP 服务器发送简单电子邮件所需的属性和说明 并且我正在使用以下代码 Properties props new Properties props put ma
  • 我可以打开 jupyter 笔记本,但无法在 Mac 上运行包含 python 脚本的笔记本

    我已经使用 jupyter 以及 Atom 和 python 一年多了 我目前在 macOS 10 14 上使用 Python 3 7 2 从终端运行 Python 没有问题 这是我运行后得到的 PATHsys path Library F
  • 如何在使用 .NET 安装期间授予文件夹读/写权限

    我有一个使用 Visual Studio 2010 构建的安装项目 安装程序在将应用程序及其所有依赖项安装到其正确的子目录和程序数据目录中方面运行良好 但是 我注意到安装程序创建的每个目录 根文件夹及其所有子目录 都没有授予 写入 权限 添
  • 在 MonoTouch 中缩放 UIScrollView

    我正在尝试使用 MonoTouch 中的 UIScrollView 实现缩放功能 但我似乎无法使其工作 我看过一些关于设置委托的教程 但大部分都是用 Obj C 编写的 我无法将其转换为 C 基本上 我在 Interface Builder
  • maven 获取服务器原型失败

    根据指示Teamcity 文档 I use mvn archetype generate DarchetypeRepository http download jetbrains com teamcity repository Darche
  • 使用 VBA 将超链接添加到 Word Content Control

    我有一个 Word 2010 模板 使用时 会向用户呈现一个表单 并提示他们在名为的文本框中输入字符串Bug编号文本框 根据命令 我希望构建一个 URL 创建一个超链接 并将其插入到文档中 所需的插入点 锚点 是标签名称为 foo 的富文本
  • HTML 5 文档大纲算法

    我正在构建一个新网站 最近开始研究文档大纲算法 它规定所有部分都应该有一个标题 部分包括section nav article and body 可能还有更多 所以 我有几个导航区域 我的问题是 拥有标题但将其隐藏在浏览器中是否明智 Eve
  • Visual Studio - 无法多次构建简单项目

    当我尝试连续两次构建项目时 出现以下错误 Error 2 Unable to copy file obj x86 Release iFileUploader exe to bin Release iFileUploader exe The
  • 在 Yii 中,将 PHP 变量传递给 JavaScript

    在我的 JavaScript 使用 jQuery 中 有一整套我需要访问的 PHP 变量 虽然我只是通过生成 JavaScript 文件作为视图 然后使用renderPartial 在主视图中回显 JavaScript 然而 这显然不是很优
  • Excel 2016 vba插入图片并调整其大小到范围

    两周前 我创建了一个代码来插入图片 将它们定位到一个范围并将它们的大小调整到该范围 该代码完美运行 我用它生成了一份 100 页的报告 今天我想在另一个项目上再次运行它 图片到处都是 图片来自同一台相机并具有相同的像素数 我已经尝试了该网站
  • 将另一个时区中的格式化日期字符串解析为日期对象不起作用

    我正在尝试将格式化的日期字符串转换为日期对象 日期字符串被格式化为其他时区 当我做sdf parse String 它返回我的系统日期对象 代码如下 static Date convertGMTTime String timeZone lo
  • 通过单个“循环”内的多个“if”条件添加并分配给数据框中的新列

    我想在多个条件下对我的数据框执行迭代过程 if陈述 每个条件都可以在新列中加1 目标变量 newVar 如果是true 如果是则为零false 最后 我可以让 newVar 列包含一个整数值 该整数值对应于每个条件下累积的真实输出数量 例如
  • SAS 中不匹配的引号问题

    众所周知 SAS需要特别注意句子中的引号 E g let quoted I d like to data temp set temp quoted quoted run 提交时遇到错误 事实上 我需要将数据从另一个数据集中复制到一个数据集中