у меня есть большой data.frame, который похож на примере ниже:Дублирование строк в data.frame в R
ID date sex grade location
1 1 2000 m 1 x
2 1 2001 m 2 y
3 2 1999 f 3 z
4 2 2000 f 4 f
5 3 2000 m 5 k
6 3 2001 m 6 l
воспроизвести его запустить:
df <- data.frame(ID=c(1,1,2,2,3,3),
date=c(2000,2001,1999,2000,2000,2001),
sex = c("m", "m", "f", "f", "m", "m"),
grade =c(1,2,3,4,5,6),
location =c("x","y","z", "f","k","l"))
Я готов манипулировать/изменить data.frame, чтобы получить следующую структуру:
ID date sex grade location
1 1 1999 m 0 0
2 1 2000 m 1 x
3 1 2001 m 2 y
4 2 1999 f 3 z
5 2 2000 f 4 f
6 2 2001 f 0 0
7 3 1999 m 0 0
8 3 2000 m 5 k
9 3 2001 m 6 l
Почему вы хотите иметь '0' в столбце символов? Разве не было бы смысла? Даже в числовой колонке это может ввести вас в замешательство с реальными нулями. –
Связано: http://stackoverflow.com/q/31150028/1191259 – Frank