首页 > 解决方案 > 如何创建具有特定重复模式的字母/数字列表?

问题描述

基本上我有 25 个 96 孔板,我需要创建每个可能的孔的列表,其中 P = 板,下一个数字是板号 (1-25),下一个字母对应于板上的行 (AH) ,最后一个数字对应于板上的列 (1-12)。我需要为每口井设置一个唯一代码(例如 P5​​H6)。

我可以在 R 中输入什么代码,以便获得与每个井对应的 2400 个唯一代码的列表?

我试过使用粘贴代码,但我不知道如何让每个变量相应地改变。

paste("P1", LETTERS[1], 1:12, sep="")

标签: rcombn

解决方案


我知道这当然不是最有效的解决方案,但这确实对我有用并且使用了最基本的命令。我有兴趣学习更优雅的可用解决方案,但我希望这会有所帮助!

wells <- c()
p <- 25
r <- 8
c <- 12
i <- j <- k <- 1
for (i in 1:p){
  repeat{
    for (j in 1:r){
      repeat{
        for (k in 1:c){
          repeat{
            wells <- as.list(c(wells, paste("P", i, LETTERS[j], k, sep = "")))
            break
          }
          k <- k + 1
        }
        break
      }
      j <- j + 1
    }
    break
  }
  i <- i + 1
}

推荐阅读