【问题标题】:R doesn't recognize quotation mark when copied from somewhere else and font was Courier new从其他地方复制时,R 无法识别引号,字体为 Courier new
【发布时间】:2020-08-25 12:02:10
【问题描述】:

我在其他工具中创建一些 R 代码 sn-ps 时遇到问题。就我而言,我在 ppt 中创建了一些代码 sn-ps,字体设置为 Courier New。

但是,当我想将该代码粘贴到 R(更精确的 Rstudio)中时,R 无法正确识别引号。

例如在 R(Studio) 中无法正确识别像 test <- "test" 这样的文本 sn-p。

我猜这可能与 Courier News 引号的“左”和“右”版本有关。

我不确定是谁的错?字体?输入工具(Powerpoint)还是输出工具(R)?

不管上述情况:有什么想法可以解决这个问题吗? (除了“将字体从 Courier New 更改为 sth.else”)

请看下面的截图,上面的代码 sn-p 在 ppt 中的外观,字体为 Courier New:

【问题讨论】:

  • MS Office 产品可以选择将直引号替换为“智能”引号。他们是一个不同的角色。在 PowerPoint 选项中搜索“智能引号”,您可以将其关闭。例如,在 Mac 的 PPT 16 中,它位于 Preferences > AutoCorrect> AutoFormat as you type。
  • 就是这样。谢谢。尽管我希望 powerpoint 将它们复制为原始字符,或者 R 能够识别这些印刷引号。我的意思是他们可能有自己的 ascii 代码,而 R 应该将 tehse 检测为有效引号,不是吗?
  • @deschen 不,ASCII 不包含这些左右双引号的代码。我不知道有任何语言可以接受这些字符来代替常规双引号。要将它们复制为原始字符,您的文档需要跟踪它为您转换它们的事实,而不是您实际输入它。您是否还认为 Powerpoint 应该跟踪其拼写检查功能为您修复的每个拼写错误的单词,以防您想将其复制粘贴到其他地方而原始错误完好无损?
  • 好吧,例如 slack 将它们改回原来的格式。好的,slack 本身不是一种编码语言,但它可以正确地进行转换,所以它绝对是技术上的可能。关于跟踪...好吧,老实说,如果软件自动更改某些内容,则应该锁定 IMO,但我确实看到自动恢复到原始状态以复制粘贴引号但不是例如拼写错误(反之亦然)。
  • 这不是技术问题。 “智能报价”是 Office 试图为通用工作流程提供帮助;这是一个 UI/UX 问题。但是从非 ASCII 字符到 RStudio 的 c&p 并不是一个常见的工作流程,所以它没有尝试转换它们也就不足为奇了(AFAICT,Slack 也没有?)。如果您建议 R 解释器应该只处理它,它会引发关于匹配字符串分隔符应该如何工作的问题,并且只是进一步错误的来源(例如,两个左双引号之间的字符串,或常规双引号和右,而且它们的字体恰好看起来非常相似,等等)

标签: r ascii quotation-marks


【解决方案1】:

很好奇这个。我认为您的问题有两个可能的来源:1)来自您的 powerpoint 的编码。 RStudio在他周围使用了很多UTF-8(编码系统),所以可能是引号弄错了,因为编码不同。 2)powerpoint可能会在您的文本中应用一些自定义,例如将引号彼此相对放置,这通常会出现在文本和文章中。所以,如果你想创建代码,你应该使用专门的工具(例如 Notepad++),或者在一个普通的笔记文档中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-18
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多