這是一個兩部分問題。如何創建for循環並在r中填充輸出矩陣
我有一個數據集是2x6名爲Price。
我想創建一個for循環,將價格乘以(1-h)和-1 *(1-h)的特定行。這個結果應該填充一個只有2x3的新矩陣。
Price的輸入在第1-3行的第一列中有值,在第4-6行的第二列中有值。其他值只是零。
h <- .02
> Price
V1 V2
1 15.24 0.00
2 15.24 0.00
3 15.24 0.00
4 0.00 8.76
5 0.00 8.76
6 0.00 8.76
新的矩陣看起來應該如下:
> effective.price
V1 V2
1 14.94 -8.58
2 15.24 -8.76
3 15.24 -8.76
我甚至不知道從哪裏開始,任何幫助將不勝感激。
謝謝
我用這種方法,然後指定確切的點來改變。你能簡單解釋一下lapply函數中發生了什麼嗎?謝謝你的幫助。 – Bumperball
'lapply'步驟從每個變量中去掉零並將其放回到'data.frame'中。這就像做'a < - df $ V1 [df $ V1!= 0]','b < - df $ V2 [df $ V2!= 0]'然後'effective.price < - data.frame( a,b)'。 – christoph