2016-04-01 25 views
1

Bir veri çerçevem ​​var, diyelim ki "data" olarak isimlendirelim, burada sütunların 2 tanesi mm.dd.yyyy biçiminde tarihlerdir. Bu iki sütun arasındaki günler arasındaki farkı gün cinsinden hesaplamak zorundayım. Yani, $ fd ve data $ ld arasındaki farkı hesaplamam gerekiyor. Bunu nasıl yapacağımı bilen var mı? Teşekkürtarihte iki sütun arasındaki fark

cevap

0
fd <- c('12.12.1971','11.01.1972') 
ld <- c('04.03.2016','01.01.2017') 

as.Date(ld,format = '%m.%d.%Y')-as.Date(fd,format = '%m.%d.%Y') 
Time differences in days 
[1] 16184 16132 

Yukarıdaki ilişkin hata varsa, bu fd ve ld çünkü muhtemelen tip karakterinin değildir. Daha sonra

as.Date(as.character(ld),format = '%m.%d.%Y') - as.Date(as.character(fd),format = '%m.%d.%Y') 
+0

kullanın, gerçek şu ki, 1037 tarih var, bu yüzden 1037 kere yapmak zorunda kalmadan farkı hesaplamanın bir yolunu arıyorum. –

+0

Anlamıyorum. sadece bir kez yapmanız gerekir - 'as.Date (ld, format = '% m.% d.% Y') - as.Date (fd, format = '% m.% d.% Y')' Burada ld ve fd istediğin kadar uzun olabilir (neredeyse) –

+0

oh haklısın. Tamamen farklı bir şeyi tamamen özledim. şimdi anladım. teşekkürler –