2017-10-19 10 views
-1

J'ai le tableau suivant et j'ai besoin de la sortie comme indiqué. Fondamentalement, soustraire la valeur dans la première rangée de "num_date" colonne de 2e rang, 3e rangée, 4e rangée, etc.soustraire de la première ligne dans un data.table dans R

Table1: 

Year num_date 
2016 16703 
2016 16705 
2016 16706 
2016 16708 
. 
. 

Output: 

Year num_date 
2016 0 
2016 2 
2016 3 
2016 5 

quelqu'un peut me aider à réaliser cet objectif dans R?

Merci à l'avance,

Répondre

0

Vous pouvez le faire en extraire la première valeur avec indexation[1], soustraire de la colonne, puis attribuez-lui revenir:

df$num_date = df$num_date - df$num_date[1] 

df$num_date = df$num_date - df$num_date[1] 
df 
# Year num_date 
#1 2016  0 
#2 2016  2 
#3 2016  3 
#4 2016  5