我以R.開頭 我已經在列表中取得了2d樣本。此列表中包含2個向量與100種元素的任一個:應用自己的函數列出R
muestra2d <- take_samples(2, 100, c(-100, 100));
我已經計算係數m和一行中的b形式y=mx+b
在一個盒子中的給定範圍內的功能。
vars <- sim_line(c(-100, 100))
好的,我的目的是應用一個函數f(x,y)=y-ax-b
其中x
是muestra2d[1]
的元素,y
是muestra2d[2]
的元素,a
是的線(M)的斜率和b
是線的偏移量。該函數必須用每對值(x,y)的函數符號標記樣本。
我這一行
result <- lapply(muestra2d, function(x,y) (y-(vars[5]*x)-vars[6]))
思維lapply需要一個元素從列表並將其複製在x
的第一載體試了一下,做同樣的y
和應用功能,此值,但這不是一個好主意。
我該怎麼做?我如何在同一時間用另一種顏色繪製線條,點和負點?
運算在在R的矢量化,這樣就可以只寫像'結果< - muestra2d [1,2] - 瓦爾[5] * muestra2d [2,1] - 瓦爾[6]' 。我可能沒有索引權,因爲我不知道'take_samples()'的輸出結果如何。 – Stibu
'take_samples()'的輸出返回兩個向量的列表。你看到像矩陣一樣的任務。我已經重新解釋了你的表達式:'result < - muestra2d [[1]] - vars [5] * muestra2d [[2]] - vars [6]'。有了這個,我正在評估第一個矢量和第二個muestra2d中相同索引的表達式。感謝您的評論,我的朋友。 – Carlos
'2dsample'不是一個對象的有效名稱。 – jogo