我創建了一個自定義函數來基於兩個輸入計算值。在循環中使用帶有2個輸入的函數以創建數據幀的輸入組合
# function
info.theta <- function(theta, delta) {
P = 1/(1+exp(-1*(theta-delta)))
Q = 1 -P
1*P*Q
}
我想使用該函數來計算兩個感興趣序列的所有可能值組合的值。
# for each input of the function create sequences of values to explore
thetas <- seq(-4, 4, by = .5)
deltas <- seq(-4, 4, by = .5)
我想和與列標記θ驅動,三角洲和信息,其中兩個theta和增量是在函數中使用的序列的值的數據幀到結束,並且信息是爲theta和delta的每個組合輸出函數。
我對如何執行最後一點不知所措,因爲這個級別的編碼對我來說是新的。我的預感可能是一個嵌套的循環。這顯然是不正確的,但是距離我可以開始的距離很近。我如何使用我描述的方式生成所需的數據框?
#nested for loop
y <- NULL
for(i in sequence) {
for(j in deltas) {
tmp <- info.theta(i, j)
y <- rbind(y, tmp)
}
}
y
呀,循環不超好玩一旦做起事情來炸燬。如果你不得不比較一些東西呢? – SeldomSeenSlim