2
我已經編寫了代碼以生成值序列A01, A02, A03, A04, A05, B01, B02, ..., G04, G05.
我知道在R中我們通常不喜歡使用for循環。此代碼有效,但它是處理此問題的最佳方法嗎?for循環中值的最佳賦值向量
letters <- c("A", "B", "C", "D", "E", "F", "G")
numbers <- c(1:5)
l <- vector()
count <- 1
for(i in letters)
{
for(j in numbers)
{
l[count] <- paste(i, j, sep="")
count <- count + 1
}
}
我想補充一點,循環往往需要明確的變量,而像'outer'和功能分配對象'apply'取照顧你。這通常會導致更清晰,更易讀的代碼(效率是一個不錯的獎勵)。但是,它可能會導致_ambiguous_代碼,這可能會使調試變得更加困難,甚至更糟糕的是,會悄悄地產生不正確的結果。 – shadowtalker 2014-11-08 17:51:14