小编Nik*_*mar的帖子

生成随机字符串

我想以下列方式生成随机字符串:ABCDE1234E,即每个字符串包含5个字符,4个数字,然后是1个字符.

我想出了一种使用以下代码创建它的方法.

library(random)
string_5 <- as.vector(randomStrings(n=5000, len=5, digits=FALSE, upperalpha=TRUE,
                        loweralpha=FALSE, unique=TRUE, check=TRUE))
number_4 <- as.vector(randomNumbers(n=5000, min=1111, max=9999, col=5, base=10, check=TRUE))
string_1 <- as.vector(randomStrings(n=5000, len=1, digits=FALSE, upperalpha=TRUE,
                         loweralpha=FALSE, unique=FALSE, check=TRUE))
PAN.Number <- paste(string_5,number_4,string_1,sep = "")
Run Code Online (Sandbox Code Playgroud)

但是这些功能需要很长时间,而且random库需要网络连接.

> system.time(string_5 <- as.vector(randomStrings(n=5000, len=5, digits=FALSE, upperalpha=TRUE,
+                                                 loweralpha=FALSE, unique=TRUE, check=TRUE)))
   user  system elapsed 
   0.07    0.00    3.18 
Run Code Online (Sandbox Code Playgroud)

有什么方法可以尝试减少执行时间吗?我也尝试过使用,sample()但我无法理解.

random r

22
推荐指数
3
解决办法
2万
查看次数

标签 统计

r ×1

random ×1