ユーザーがdim
(1, ...., n) を設定し、次に i = 1,..., n で 1 つ以上の x_i 変数値を設定するとします。
dim
さらに計算を行った後、(0, 0, 0.2, 0, 0, ..., 0.3) の形式の次元ベクトルを自動的に返す必要がありますvec
。この場合、ユーザーは次のように設定します。
dim <- 10
x_3 <- 0.2
x_10 <- 0.3
もちろん、すぐに実行できます。
vec <- rep(0, dim)
vec[3] <- x_3
vec[10] <- x_10
ただし、できるだけ多くの操作を自動化したいので、vec
どの変数が設定されるか/いくつの変数が設定されるかがアプリオリにわからないことを考慮して、 x_i 変数を の「それぞれの」要素とどのようにリンクしますか? 0 とは異なります。
他の言語では、マクロ変数を使用した for ループを使用してこれを行うことができます...構文は間違っていますが、考え方は次のようなものです。
vec <- rep(0, dim)
for (i in 1:dim) {
if (as.integer(exists(x_i))==1) {
vec[i] <- x_i
}
}
あなたは何を提案しますか?ありがとう!