の場合、Rの次のベクトルを例に考えてみましょう:x <- 2*c(1:100)
。R:forループを含むRの関数を定義し、条件が
今、私はx >= 0 & x < 1
場合のxの値x[1] = 2
を達成すべき段階的に機能を定義したい '、xのx[2] = 4
x >= 1 & x < 2
場合は、' ....
I tried to do this with the following code:
y <- 2*c(1:100)
f <- function(x){for(i in 1:100){if((x >= i-1) & (x < i)){y[i]}
}
}
これは動作しませんでした - 何です私のコードに間違っていますか?
ありがとうございます。
、より効率的であるuがあれば、(X akrun
を表示することができますTRUEまたはFALSEの出力が1つだけでなければならないが、xのすべての値に対して実行されるベクトル化されたブール値を持つため、関数はどちらの値を使用するかを決めることができません(最初のものを使用します)。 –
Ok - では、どうやって階段状の関数を定義するのですか? (この例では1:100の例として) – Obriareos