【问题标题】:How to put quotes around several words quickly in Rstudio?如何在 Rstudio 中快速为几个单词加上引号?
【发布时间】:2016-06-27 06:54:22
【问题描述】:

如何在不输入每个双引号的情况下将 MI、ID、FL 转换为 "MI"、"ID"、"FL"?

【问题讨论】:

  • 我认为您的问题被误解了。您的意思是在编辑器中执行此操作。我同意这可能是一个很好的补充,您可以要求一个插件或直接到 rstudio 以将该功能链接到某个快捷键。
  • 我们还没有实现这个功能,也没有任何插件这样做。
  • 我在这里打开了一个功能请求,github.com/rstudio/rstudio/issues/1628我不知道他们是否会考虑它。你可以在那里投票。

标签: r rstudio


【解决方案1】:

您可能想查看 datapasta 包!

如果您按照链接小插图的“使用vector_paste() 将列表粘贴为水平向量” 下的说明进行操作,则可以键入MI, ID, FL 之类的内容,然后将其剪切并使用指定的键盘快捷键,例如shift + cmd + v,将其粘贴到c("MI", "ID", "FL")

【讨论】:

    【解决方案2】:

    Hmisc 包有一个函数 Cs(),它会将逗号分隔的文本评估为有引号。

    Cs(MI, ID, FL)
    #becomes:
    "MI", "ID", "FL"
    

    【讨论】:

      【解决方案3】:

      在 RStudio 中使用以下步骤:

      1. 选择要引用每个单词的文本。
      2. 打开查找/替换(command-fctrl-f
      3. 选中“选择中”框
      4. 在查找字段中输入逗号空格:[, ]​​i>
      5. 在替换字段中输入引号逗号空格引号:[", "]
      6. 选择替换字段后的全部按钮
      7. 输入首引号和尾引号。

      我经常使用这个程序。我希望有人会编写一个提供键盘快捷键的 RStudio 插件!

      【讨论】:

        【解决方案4】:

        假设你想要这个来制作一个向量,也许这个函数对你有用?

        getSplit = function(oneString, delim){ return(unlist(strsplit(oneString, delim),use.names = F)) }

        示例

        oneStringInst = "MI, ID, FL" testResult = getSplit(oneStringInst, delim=", ")

        【讨论】:

          【解决方案5】:

          您可以为此使用paste

          > x <- c("MI", "ID", "FL")
          > x
          [1] "MI" "ID" "FL"
          > paste0("\"", x, "\"")
          [1] "\"MI\"" "\"ID\"" "\"FL\""
          

          请注意,R 将引号本身显示为已转义,因为它已经在字符串周围放置了双引号。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-11-28
            • 1970-01-01
            • 2022-08-05
            • 2016-03-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多