2013-10-18 164 views
-1

我有一個for循環與控制結構使用內部for循環。複雜的sapply結構與for循環

for (x in 1:100)){ 
     for(y in 1: 10){ 
      for(z in 1:(100/10)){ 
      return as.factor(y)  
      } 
     } 
    } 

是否有可能使這個變成sapply或sapply只能用一個循環控制工作。我已經搜索這個網站和網頁,但我還沒有看到使用sapply不僅僅是一個櫃檯

+3

你想在這裏實現什麼更廣泛的背景?可能(可能)是更好的方法。 –

+0

這裏沒有使用'x'或'z'索引。你是否有理由循環它們? –

+1

你可以嵌套'sapply()'調用,就像for循環一樣,但是除非你的循環寫得很差,否則不會更快。真正的問題是如果需要三個層次的嵌套......但我需要更多的信息來理解你的循環在做出評論之前所做的。 – David

回答

1

如果我理解正確的問題更復雜的控制結構的任何引用,x指定總向量的長度和y重複次數爲的整數。然後

z <- paste(sort(rep(1:y,x/y)), collapse="") 

這將返回一個字符。您可以使用as.numeric()將其轉換爲數字。