Создать новый вектор на основе уникальных значений в другом векторе - PullRequest
1 голос
/ 23 февраля 2012

У меня есть вектор с датами, связанными с людьми

ind  |   date       |   want  
1    | 28.03.1990  -->  87  
1    | 30.05.1990  -->  150  
1    | 09.11.1991  -->    
2    | 14.03.1991  -->      
2    | 01.02.1991  -->    
3    | 10.07.1990  -->  

Я хотел бы иметь еще один вектор с номером дня, начиная с 1 января (независимо от года), так как вы можете видеть, что человек не имеет равного числа наблюдений и не начинается с одной и той же даты.

Я пробовал replace (), но он не будет работать, поскольку мой контрольный вектор (например, c (1: 365)) не имеет такую ​​же длину, как длина (наблюдения для данного человека).

Набор данных, с которым я работаю, довольно большой (> 90 000), поэтому я бы предпочел, чтобы это делалось автоматически: P

Ценю любую помощь, оказанную:)

1 Ответ

0 голосов
/ 24 февраля 2012

Вы видите, к чему я стремлюсь?

> date <- as.Date("28.03.1990", format = "%d.%m.%Y")
> start.date <- as.Date(paste("01.01", format(date, "%Y"), sep = "."), format = "%d.%m.%Y")
> date - start.date
Time difference of 86 days
...