【问题标题】:Make a single comma separated string from a range of numbers in R从R中的一系列数字中创建一个逗号分隔的字符串
【发布时间】:2021-10-06 14:14:36
【问题描述】:

我正在尝试从一系列数字(此处为 0 到 93)中创建一个逗号分隔的字符串,即“0,1,2,3,4...93”。

【问题讨论】:

  • 我想知道为什么投反对票。我知道paste0,但不知道toString 变体,所以我从这个问题中学到了一些东西,因此发现它很有用。

标签: r string range substring character


【解决方案1】:

使用str_c

library(stringr)
str_c(0:93, collapse = ",")

【讨论】:

    【解决方案2】:

    您可以在单个 paste/paste0 中执行此操作。它还直接删除最后一个逗号。

    range = 0:93
    separator = ","
    paste0(range, collapse = separator)
    

    【讨论】:

      【解决方案3】:

      也许你可以试试

      toString(0:93)
      

      【讨论】:

        【解决方案4】:

        在 R 中,我们可以设置范围和分隔符,并利用 substr 和 paste 函数:

        range = 0:93
        separator = ","
        string_with_extra_comma = paste(paste0(range, separator),collapse = "")
        

        这很好,但最后有一个额外的逗号。如果我们想删除它,我们可以使用:

        final_string = substr(string_with_extra_comma, 1,nchar(string_with_extra_comma)-1)
        

        【讨论】:

          猜你喜欢
          • 2011-12-06
          • 2021-09-26
          • 2022-10-05
          • 1970-01-01
          • 2013-03-16
          • 1970-01-01
          • 1970-01-01
          • 2017-04-10
          相关资源
          最近更新 更多