基于另一个向量中的唯一值创建新向量

时间:2012-02-23 12:51:56

标签: r vector replace unique

我有一个日期与个人相关的载体

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月1日开始有另一个带有daynumber的向量(独立于年份),因为你可以看到个人没有相同数量的观察,并且没有在同一天开始。

我已经尝试过replace(),但它不起作用,因为我的控制向量(例如c(1:365))与长度不同(对于给定个体的观察)。

我正在处理的数据集非常大(> 90 000),所以我宁愿自动完成此操作:P

感谢给予的任何帮助:)

1 个答案:

答案 0 :(得分:0)

你看到我的目标是什么吗?

> 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