私は単純な関数se <- 0.11 * (x^2) - 0.002 * x
を持っています。私は2つの出力変数を生成したいse.m
とse.st
- それぞれが特定の間隔でx
ためのランダムrenerated値で100回の繰り返しからの結果を格納:ループで関数を格納する - R
se.m <- 0.11 * (x^2) - 0.002 * x # if x[0,1]
または
se.st <- 0.11 * (x^2) - 0.002 * x # if x(1,5]
私はこのコードを書かれています
my.mat <- matrix(0,100,2)
x <- runif(n = 1, min = 0, max = 5)
fuchs <- function(n){
x.m <- runif(n = 1, min = 0, max = 1)
x.st <- runif(n = 1, min = 1, max = 5)
for(i in 1:n){
print(x.m[i] <- runif(n = 1, min = 0, max = 1))
se.m <- 0.11 * (x.m^2) - 0.002 * x.m
print(x.st[i] <- runif(n = 1, min = 1, max = 5))
se.st <- 0.11 * (x.st^2) - 0.002 * x.st
}
return(list(se.m, se.st))
}
fuchs(100)
出力を2列に保存するにはどうすればよいですか?私はmatrix
コマンドを使用して試してみましたが、私は、データが長すぎるというエラーが出ます:マトリックス中
my.mat < - マトリックス(my.mat、se.m) エラー(my.mat、 se.m):データが長すぎます
また、リストコマンドは出力を出力しません。
私はあなたが推測できるようにRには新しく、建設的なコメント/批評を非常に賛美します。
2番目の質問に対するもう1つの答えは、関数 'fuchs()'の中の 'cbind(se.m、se.st)'です。 – nadizan