2016-07-14 6 views
0

をシーケンス1をシフトすることによってRにおけるDFに別の列を追加する私ははWRTダウン別の列

 
df 
Quarter Values 
Q1  10 
Q2  11 
Q3  12 
Q4  13

がどのように1の値列をシフト同じデータフレームにcolummnを追加するdfを以下(下記)に記載されているよう:

 
df 
Quarter Values Values1 
Q1  10   
Q2  11  10 
Q3  12  11 
Q4  13  12

答えて

3

または単にあちこちlag機能を使用して試みることができますM dplyr

library(dplyr) 
df$Values1 <- lag(df$Values) 
1

あなたは

df$Values1 <- c(NA, head(df$Values, -1)) 
+0

data.tableからこのより滑らかな印象です。 –

+0

@ColonelBeauvel猫の皮膚には複数の方法があります。私はこれらのような基本的な操作のために特定のライブラリを読み込むのが好きではありません – RHertel

+0

read-a-bility :) –

2

またはshiftを使用して遅れ

library(data.table) 
setDT(df)[, Values1 := shift(Values)] 
関連する問題