R语言【taxlist】——id_generator(),id_solver():构建标识符

Package taxlist version 0.2.4


Description

为数据库中的新元素创建标识符。

id_solver() 方法将比较一组标识符并修改第二个标识符以避免重复的id。


Usage

id_generator(
  len,
  minvalue = 1,
  nchar = 10,
  mode = c("numeric", "character"),
  ...
)

id_solver(insert, to, suffix = c("numeric", "character"), sep = "")

Arguments

参数【len】: 数值,指示检索到的带有标识符的向量的长度。

参数【minvalue】:指示标识符向量中最小值的数值。仅用于'mode = "numeric"'。

参数【nchar】:指示检索标识符中包含的字符数的数值。仅用于'mode = "character"'。

参数【mode】:指示所创建标识符类型的字符值,该值可以是数字(默认值)或字符。

参数【...】:进一步的参数传递给stri_rand_strings(),实际上传递给参数'pattern'。

参数【insert】:包含将插入到数据库中的元素id的向量(数字或字符)。

参数【to】:包含目标数据库中已经存在的元素id的向量(数字或字符)。

参数【suffix】:表示后缀使用的模式的字符向量。这里只接受'数字'或'字符'以及部分匹配。此参数仅用于字符id。如果'suffix = ' character ' ',则字母表中的一个字母(向量'letters')将被附加到重复的id。

参数【sep】:一个字符值,用作原始字符ID和附加后缀之间的分隔符。


Value

由id_generator()创建的id向量,可以是数字或字符。在id_solver()的情况下,一个向量,它要么与'insert'相同(如果没有冲突),要么具有相同属性但具有已解析id的向量。


Examples

id_generator(len = 10, minvalue = 5)
 [1]  5  6  7  8  9 10 11 12 13 14
id_generator(len = 10, mode = "character")
 [1] "X8oLVnXaea" "cJYBN1IDPE" "USeOSWr7Wp" "IMpsDHhC8O" "bXp2fO8Iza" "9kZl5hTmhk" "5GcURAEJyh"
 [8] "TkJAQApkCW" "YLYprEIZQZ" "TeRqe0XVae"
id_solver(insert = c(3, 7, 5, 10), to = c(1:5))
[1] 11  7 12 10
db_refs <- c("Alvarez2003", "Schmitz1988", "Li2023")
new_refs <- c("Alvarez2003", "Li2023", "Mueller1953", "Alvarez2003a")
any(duplicated(c(db_refs, new_refs)))
[1] TRUE
solved_refs <- id_solver(insert = new_refs, to = db_refs, suffix = "character")
solved_refs
[1] "Alvarez2003b" "Li2023a"      "Mueller1953"  "Alvarez2003a"
any(duplicated(c(db_refs, solved_refs)))
[1] FALSE

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-29 19:56:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-29 19:56:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-29 19:56:05       87 阅读
  4. Python语言-面向对象

    2024-01-29 19:56:05       96 阅读

热门阅读

  1. GDB调试技巧实战--自动化画出类关系图

    2024-01-29 19:56:05       65 阅读
  2. c#泛型(Generic)

    2024-01-29 19:56:05       55 阅读
  3. 「优选算法刷题」:汉明距离

    2024-01-29 19:56:05       61 阅读
  4. Mysql学习笔记第八章—索引与范式

    2024-01-29 19:56:05       62 阅读
  5. MySQL45讲 -- MYSQL中的锁

    2024-01-29 19:56:05       55 阅读
  6. C语言标准的输入输出

    2024-01-29 19:56:05       62 阅读
  7. C++循环嵌套和break语句

    2024-01-29 19:56:05       57 阅读
  8. BGP实验

    BGP实验

    2024-01-29 19:56:05      51 阅读
  9. 2024美赛数学建模E题思路+模型+代码+论文

    2024-01-29 19:56:05       42 阅读
  10. 【C语言】(7)输入输出

    2024-01-29 19:56:05       60 阅读
  11. 2024美赛数学建模C题思路+模型+代码+论文

    2024-01-29 19:56:05       59 阅读