我有這樣應用功能列表ř
f(x) = a0 + 2/n * (a1 cos(x) + b1 sin(x) + a2 cos(2*x) + b2 sin(2*x) + a3 cos(3*x) + b3 sin(3*x))
其中x是一個向量的函數。我有兩個列表(xlist),其中包含不同x的值,另一個列出相應的係數(兩個列表的長度相同)。
我想將f函數應用於xlist的所有元素,並帶有相應的係數。我應該用lapply嗎?怎麼樣?
這裏是我的數據
頭(名單)
$`1`
[1] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
[26] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
[51] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
$`2`
[1] "6.69999980926514" "7.5" "8.80000019073485" "8.52499973773958"
[5] "7.96666669845581" "6.69999980926514" "8" "8.35000002384187"
[9] "6.86666663487752" NA NA "6.5"
[13] "6.83749985694886" "9.25" "7.5" "6.90000003576279"
[17] "6.86666655540466" "6.80000003178914" NA "6.5"
[21] "9.24999999999998" "7" NA NA
[25] "12.1999998092651" NA NA NA
[29] NA "10.6000003814697" NA NA
[33] NA NA "10.8000001907349" "10.3000001907349"
[37] NA "10" NA NA
[41] "9.69999980926514" NA "11" "10.8000001907349"
[45] NA NA NA NA
[49] NA NA NA "9.80000019073486"
[53] NA NA NA "8.80000019073486"
[57] NA "9.34999990463257" "9.19999980926513" "11.3666664759318"
[61] NA "9.23333326975504" "9.89999961853028" "9.98333326975507"
[65] "10.1000003814697" "9.89999961853028" "10.2000002861023" "10.1333335240682"
[69] "8.69999980926514" "8.10000014305114" "7.80000019073486" NA
[73] "7.17499995231629"
$`3`
[1] "19.2916666666667" "20.810000038147" "20.0652381896973" "18.8437498807907"
[5] "20.1949997901917" "20.483333407508" "18.183333211475" "17.5416665077209"
[9] "17.0666666939145" "17.3499999364217" "17.7023808706374" "19.1339998626709"
[13] "18.8966665267944" "17.7916667461395" "19.3999999046326" "15.0499997933705"
[17] "15.7500001192093" "16.4111108779907" "15.1766667683919" "16.2199998378754"
[21] "13.9375" "15.2999999523163" "15.4000000953674" "13.3000001907349"
[25] "18.6124999523163" "19.2916664282481" "16.9500002861023" "15.4666668574015"
[29] "20.3133335749308" "15.0708334048589" "18.3250002861023" "15.9000000953674"
[33] "15.5500001907349" "16.0249998569488" "19.0500001907349" "15.4000002543132"
[37] "18.4583331743876" "15.7250001430512" "18.7388887405396" "17.8388888041178"
[41] "13.0416667461396" "14.8777777883742" "18.1946297892818" "17.1666669580672"
[45] "18.5020833015442" "14.4916666348775" "14.875" "17.1666666666667"
[49] "15.6708332697551" "19.1062924618624" "15.9388887087504" "14.6312497854233"
[53] "15.3333334128062" "17.5484848022461" "15.8914288157509" "17.9214814786558"
[57] "15.3875000476837" "18.739999961853" "15.3555357796805" "18.3854166666667"
[61] "19.3625001907349" "19.6166665395101" "18.7305555873447" "19.2566665331522"
[65] "19.1083335876465" "17.6285716465541" "18.8063492396521" "16.6624999046326"
[69] "18.3625003099441" "18.8749999523163" "18.389999961853" "17.3500001430512"
[73] "15.0333334604899"
頭(coefflist)的例子
$`1`
[1] -0.99816132 0.94322618 1.20707782 0.18038590 0.40502377 -0.06045413
[7] 0.16397336
$`2`
[1] -1.03218220 0.86101832 1.22405685 0.17861695 0.48982884 -0.00870947
[7] 0.07130413
$`3`
[1] -0.76477491 0.81255792 1.06977327 0.08542454 0.48862804 0.10553910
[7] 0.16869875
length(list)
73
head(coefflist)
73
非常感謝
你能不能給我們你的數據的一些例子嗎? – Baumann
我想你想''mapply' –
請你可以提供一個你的數據的例子。由於這個問題目前已經寫好,所以很難看到你的數據是以什麼形式出現的。看到這個問題http://stackoverflow.com/q/5963269/134830如何向我們提供您的數據。 –