我對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等)和不同數量的斷點。還需要計算大量的行,函數必須進行矢量化。有什麼建議?
編輯:
爲了澄清,我從斷點(1000,2000,3000,4000)和相關聯的功率的一些表中進行上面的功能,以提高x到(2,3,4,5)。不過,我需要能夠採用多個這樣的表格,每個表格都有不同的斷點和斷點數(可能有100個左右的斷點),並且能夠將生成的分段函數應用於大量的行。
vectorised over what? 'x'?它已經是。 – Spacedman
請參閱我所做的修改。我意識到這個函數是矢量化的,但是我怎樣才能用不同的斷點和不同的斷點數來重現它的許多不同的分段函數。 @Chi Pak這可以幫助我嗎? –