I have a dataframe and I want to adjust one columb down 2 rows (

current dataframe:

```
old <- data.frame(names=c("alice", "everett", "emil", 
"jonas", "peter", "jacob"),
           score=c(23,24,25,26,32,33),
           atribute=c(543,567,543,457,657,876))

```

Desired dataframe:

```
    new <- data.frame(names=c("alice", "everett", "emil", 
     "jonas", "peter", "jacob"),
                score=c(23,24,25,26,32,33),
                atribute=c(0,0, 543,567,543,457))

```

What is the most efficient way of doing this? (currently, I sepeate out names as key, then I am making a new column with rbind and then merging... but there must be an easier way?)