r - 如何创建具有特定重复模式的字母/数字列表?
问题描述
基本上我有 25 个 96 孔板,我需要创建每个可能的孔的列表,其中 P = 板,下一个数字是板号 (1-25),下一个字母对应于板上的行 (AH) ,最后一个数字对应于板上的列 (1-12)。我需要为每口井设置一个唯一代码(例如 P5H6)。
我可以在 R 中输入什么代码,以便获得与每个井对应的 2400 个唯一代码的列表?
我试过使用粘贴代码,但我不知道如何让每个变量相应地改变。
paste("P1", LETTERS[1], 1:12, sep="")
解决方案
我知道这当然不是最有效的解决方案,但这确实对我有用并且使用了最基本的命令。我有兴趣学习更优雅的可用解决方案,但我希望这会有所帮助!
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
}
推荐阅读
- sql - CTE 查询失败,出现关于未知列名的错误
- awk - 如何使用awk将第一行作为文本文件中的标题
- c++ - 头文件中的 typedef 向量 size_type
- node.js - 有什么办法可以提高这个 NodeJS 脚本的速度吗?
- docker - 如何始终使用最新版本的 Docker 基础镜像?
- sql-server - Chroot忽略ubuntu中的systemctl请求
- java - JHipster:初始化池失败:无法创建与数据库服务器的连接
- node.js - 为什么我在运行 npm install - laravel 5.7 后没有资产文件夹?
- python - 用大数组中的零替换空值或缺失值
- angular - 从 ErrorHandler 导航时错误页面未按预期显示