我需要對整數x
(至少4位或更多位數)的數字進行隨機重新排序。以下類型的工作,但不能確保在重新排序的值開始時零不會出現。隨機重新排列整數的數字(但'0'不應該在開始處)
如果零成爲初始值,那麼重新排序的整數將會有更少的nchar
這正是我想要避免的。
x = 357230434L
set.seed(42)
as.integer(paste(sample(unlist(strsplit(as.character(x),""))), collapse = ""))
#[1] 437324035
我還沒有試過,但我可以用for
循環做到這一點。然而,在我嘗試之前,我想看看是否有更好的方法來重新排序整數的數字,同時確保零不會放在重新排序的整數的開頭。
'x = 0'時的預期行爲是什麼? –
@aryamccarthy,'x'將始終有4位以上的數字。 –