Способ достижения этого состоит в использовании поднабора:
data$Healthstateprevious[-1] <- data$CurrentHealthstate[-ncol(data)]
data
PatientID Review_year CurrentHealthstate Healthstateprevious
1 1 2005 2 NA
2 2 2006 4 2
3 3 2007 3 4
4 4 2008 2 3
5 5 2009 1 1
6 6 2010 3 3
7 7 2011 4 4
8 8 2012 5 5
9 9 2013 3 3
данные:
data <- data.frame(
PatientID = 1:9,
Review_year = 2005:2013,
CurrentHealthstate = c(2, 4, 3, 2, 1, 3, 4, 5, 3),
Healthstateprevious = NA
)