我無法將數據集擴展到每個變量的所有組合。我們有一個數據集,其編號爲Npoints
,每列由X,Y點自己的iterate
組成。數據是這樣的,當Npoints
是3和iterate
是4按列擴展矩陣
X1 Y1 X2 Y2 X3 Y3
20 1 30 1.5 50 0.9
21 1.1 33 1.3 45 1
19 0.9 28 1.6 53 1
25 1.2 31 1.4 55 1.2
我想擴大柱這個數據文件,以主三列中的一個函數適用於數據點的每個組合
foo <= function(x1, y1, x2, y2) {
y2 - x2*(y2 - y1)/(x2 - x1)
}
生成的文件應該是這樣的
x1 y1 x2 y2
20 1 30 1.5
21 1.1 33 1.3
19 0.9 28 1.6
25 1.2 31 1.4
20 1 50 0.9
21 1.1 45 1
19 0.9 53 1
25 1.2 55 1.2
30 1.5 50 0.9
33 1.3 45 1
28 1.6 53 1
31 1.4 55 1.2
目前似乎並沒有成爲expand.grid
的變化是可以做到這一點,我可能必須創建一個基於Npoints
和iterate
的函數,以便根據點和迭代的數量來調整這個函數的大小,但是在這個階段對我而言這有點複雜,很多低效的方法來完成這一點。
非常感謝。