当前位置: 首页 > 面试题库 >

我可以在R脚本中优雅地包含格式化的SQL字符串吗?

秦楚
2023-03-14
问题内容

我正在使用使用长SQL字符串的R脚本,并且我想使查询相对不受其他标记的影响,以便允许在编辑器和应用程序之间进行复制和粘贴。我还希望能够将查询分成几行以提高可读性。

在RODBC文档中,该paste函数用于从单独的块中构建查询,但是我更希望避免混淆,并使用较少的引号和逗号。谢谢你的帮助。


问题答案:

您可以覆盖%+%运算符以具有更好的字符串隐含语法:

'%+%' <- function(x,y) paste(x,y,sep="")

y<-"y1"
x<-"somethingorother"
query<-
'SELECT DISTINCT x AS ' %+% x %+%',\n'    %+%
'                y AS ' %+% y %+% '\n'    %+%
' FROM tbl
 WHERE id=%s
 AND num=%d'

cat(query,"\n")

产量:

> cat(query,"\n")
SELECT DISTINCT x AS somethingorother,
                y AS y1
 FROM tbl
 WHERE id=%s
 AND num=%d


 类似资料:
  • 问题内容: 我正在学习将我的应用本地化为简体中文。我正在按照本教程进行操作。 因为本教程基于Obj-C,所以格式化后的字符串可以这样写: “你喜欢?” =“〜Es bueno?〜”; 但是我正在使用Swift。而且在Swift中,我认为您不能用来表示在那里放置了一些东西。我们有字符串插值对吗? 我的应用与数学有关。我想在表格视图单元格的详细标签中显示哪些输入用于计算结果。例如 此处的意思是“根据x

  • 问题内容: base64编码的字符串是否可能包含空格?具体来说,它可以在字符串 末尾 包含空格吗? PS。我正在考虑整个“ MySQL在将字符串存储在VARCHAR字段中时会修剪尾随空白” ;-) 问题答案: 不,它不能。见Base64编码通过使用允许的字符库,这是人物,,,和(最后两个可能因实施不同),以及填充字符(不过这也取决于实现一些实现不使用填充在所有)。

  • 问题内容: 我在MySQL表中有一个表,其字段名称为“ product”,并想将其重命名为“ ds-product”。 我正在使用的CMS类型系统使用formfields的id作为要插入的表字段的名称。 在大多数情况下,它可以正常工作,但是对于特定的字段,它会在我提供的ID之前加上“ ds-”,因此必须使表字段名称匹配。 但是,当尝试执行查询时,出现以下错误 “字段列表”中的未知列“ sales.

  • 每个 Mvc 框架都有自己的本地化字符串的解决方案, Nutz.Mvc 的这个是相当简陋的。 我只是个人觉得足够用了。下面我把它简单介绍一下: 假定所有的本地化字符串文件都会存放在某一目录下 这个目录下所有的 .properties 文件,将作为默认的本地字符串文件。 每一种语言都会是一个目录,目录名称对应一个 Locale 的 toString(),请参看 java.util.Locale 的

  • 问题内容: 如何在本地时区中将a 格式化为字符串?以下内容将本地语言转换为UTC,而不是我期望的那样。删除对的调用也是如此。我该如何获取当地时间? 注:我们正在使用的旧版本 0.6.3 中的JSR-310参考实现。 问题答案: 在您否决我的答案之前,请注意,问题明确(以粗体显示)是指 JSR-310参考实现的旧版本 0.6.3 !在Java 8和新的日期库问世之前,我在2012年12月问了这个问题

  • 这个奇怪的小脚本的要点只是让我选择一个目录,并将剪贴板中的任何内容写入该路径中的文本文件。不幸的是,此路径将始终包含括号、方括号,有时还包含大括号。 由于子文件夹中的括号,我得到了以下错误消息 使用 ' 或 \ 来解释转义字符的 -replace 组合数量都不会成功。如何格式化字符串以使其解析为真实目录? 第二个问题有没有办法用更用户友好的文件浏览器对话框来选择路径,而不是不能输入或粘贴路径的文件