2012-03-28 35 views

回答

2

您可以使用sapply來評估一組值的功能。

x <- seq(-1,1,length=20) 
y <- sapply(x, function(a) mean(log(1+a*r))) 
plot(x,y, type="l") 

或者,你可以定義一個函數來計算這個量 並使用curve來繪製。 函數必須被矢量化。

r <- runif(100) 
f <- function(a) mean(log(1+a*r)) 
f <- Vectorize(f) 
curve(f, xlim=c(-1,1), las=1) 
+0

文森特你是R的國王:) – emanuele 2012-03-28 09:38:20

+0

我該如何處理兩個數據集r'和r''以及兩個參數a,b? 即均值(log(1 + a * r'+ b * r''))vs a,b – emanuele 2012-04-05 16:28:34

+0

要繪製兩個變量的函數,您可以使用'persp','image','contour' 或'grid'包中的'levelplot','contourplot')。 要構建數據,可以使用'outer'和'Vectorize'。 – 2012-04-05 22:26:40