2016-04-01 44 views
1

我有一個數據框讓我們說在R中命名爲「data」,其中2列是mm.dd.yyyy格式的日期。我必須在幾天內計算這兩列之間的天數差異。所以,我需要計算數據$ fd和數據$ ld之間的差異。有誰知道我該怎麼做? 感謝兩列日期的差別

回答

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 

如果你有一個錯誤與上面的,它可能是你的Cuz FD和LD是類型的角色不是。然後使用

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

嗯,事實是,有1037日期,所以我正在尋找一種方法來計算差異,而不必做1037次。 –

+0

我不明白。你需要做一次 - 'as.Date(ld,format ='%m。%d。%Y') - as.Date(fd,format ='%m。%d。%Y')'where ld和fd可以只要你想(幾乎) –

+0

哦,你是對的。我只是完全不同的東西。現在我懂了。謝謝 –