2017-11-30 9 views
1

ためのRで毎日のリターンを見つける私は約2〜3年複数の列と行

Date  P1   P2  P3  P4...........P70  
28-Apr-13 135.3  135.98 132.1 134.2 
29-Apr-13 134.44  147.49 134 144.54 
30-Apr-13 144   146.93 134.05 139  
1-May-13 139   139.89 107.72 116.99 

のために70種類の暗号通貨の価格およびデータの合計とこのようになります。このデータフレームと呼ばれるfinaldfを持って、私がしたいです毎日の返品のためにP1からP70までのすべての数式を適用します。たとえば、サンプルデータに基づいて適用したい式は(134.44-135.3)/135.3のようになりますが、すべての日付のP1からP70までのすべてのデータをカバーします。私が探しています最終出力は多少この

DR =デイリー戻り

Date P1 DR1 P2 DR2.......P70 DR70 
+1

を作成するための電流値は 'liibrary(dplyr)としてみてください。DF1%>%mutate_at(VARS(starts_with( 'P'))、低速運行(DRは=(鉛() - 。 )/。)) ' – akrun

答えて

0

のように私たちは、「P」で始まる列を指定して連続した値を分割するdplyrからmutate_atを使用することができますになります'DR' 列

library(dplyr) 
df1 %>% 
    mutate_at(vars(starts_with('P')), funs(DR = (lead(.)- .)/.)) 
関連する問題