【问题标题】:Creating 4 back-to-back vectors of "A01 to A15" using paste0() in R? [duplicate]在 R 中使用 paste0() 创建 4 个“A01 到 A15”的背靠背向量? [复制]
【发布时间】:2018-02-07 04:33:27
【问题描述】:

我想知道如何使用 paste0 或更好的正则表达式代码创建 4 个从 "A01" 开始并以 "A15" 结束的连续有序字符向量(请参阅下面的完整向量) ?

我尝试了以下方法(没有成功):

rep(paste0("A", 0, 1:15), 4)

这是我尝试使用paste0 实现的完整向量:

G = c("A01", "A02", "A03", "A04", "A05", "A06", "A07", "A08", "A09", "A10", "A11", "A12", 
      "A13", "A14", "A15", "A01", "A02", "A03", "A04", "A05", "A06", "A07", "A08", "A09", 
      "A11", "A12", "A13", "A14", "A15","A01", "A02", "A03", "A04", "A05", "A06", "A07", 
      "A08", "A09", "A12", "A13", "A14", "A15","A01", "A02", "A03", "A04", "A06", "A07", 
      "A08", "A09", "A12", "A13", "A14", "A15","A01", "A02", "A03", "A04", "A05", "A06", 
      "A07", "A08", "A09", "A10", "A11", "A12", "A13", "A14", "A15")

【问题讨论】:

  • 更容易使用sprintf 可能:rep(sprintf("A02.0f", 1:15), 4)
  • 哦,不。我错过了一个 % 符号:rep(sprintf("A%02.0f", 1:15), 4)rep(sprintf("A%02d", 1:15), 4)
  • @lmo,非常感谢!

标签: r regex function vector


【解决方案1】:
sapply(1:15, (function(i) {paste0("A", rep(0, (2-nchar(as.character(i)))), i)} ))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-24
    • 1970-01-01
    • 2022-11-03
    • 2015-09-08
    相关资源
    最近更新 更多