【发布时间】:2017-08-01 18:03:18
【问题描述】:
我想通过以下方式生成随机字符串: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 = "")
但是这些功能需要很长时间,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
有什么方法可以减少执行时间吗?
我也尝试过使用sample(),但我想不通。
【问题讨论】: