この質問がうまく構築されていないと、私はRにとても謝っています。基本的に私は、多数の行の値を計算するために必要な断片的な関数を持っています。ベクトル化されたpiecwise関数を作成する関数R
f <- function(x){
(x <= 1000) * x^2 +
(x > 1000 & x <= 2000) * x^3 +
(x > 2000 & x <= 3000) * x^4 +
(x > 4000) * x^5
}
私が作成したり、ブレークポイント(すなわち多分1500,2500,3500など)の異なるセットのさまざまなと異なる数のため、この機能を一般化できるようにする必要がありますしかし:私の現在の機能は次のようになりますブレークポイントの。また、計算する必要がある多数の行がある場合、関数をベクトル化する必要があります。何かアドバイス?
編集:
明確にするために、私は(2,3,4,5)にXを高めるためにいくつかのブレークポイントのテーブル(1000,2000,3000,4000)および関連する力から上記機能を作りました。しかし、私は、ブレークポイントとブレークポイントの数(潜在的に100程度のブレークポイントを持つ)を持つこのようなテーブルの複数を取ることができ、結果として得られる区分的な関数を多数の行に適用できる必要があります。
何がベクター化されていますか? 'x'?それはすでにです。 – Spacedman
私が作った編集を見てください。私は関数がベクトル化されていることに気付いていますが、ブレークポイントを変えたり、ブレークポイント数を変えたりして、さまざまな種類の関数を再現するにはどうすればいいですか? @朴Pakこれは私を助けることができますか? –