をシーケンス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
をシーケンス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
または単にあちこちlag
機能を使用して試みることができますM dplyr
、
library(dplyr)
df$Values1 <- lag(df$Values)
あなたは
df$Values1 <- c(NA, head(df$Values, -1))
またはshift
を使用して遅れ
library(data.table)
setDT(df)[, Values1 := shift(Values)]
data.table
からこのより滑らかな印象です。 –@ColonelBeauvel猫の皮膚には複数の方法があります。私はこれらのような基本的な操作のために特定のライブラリを読み込むのが好きではありません – RHertel
read-a-bility :) –