例如:
| A年 | 乙年 |
|---|---|
| 1990年 | 2021年 |
| 1980年 | 2021年 |
提前致謝。
uj5u.com熱心網友回復:
這取決于您的期望。
如果您只想將該difftime()函式與僅由年組成的日期物件一起使用(如下所示),它將起作用(它將日期和月份設定為今天的計算)。
> a = as.Date("2021", format("%Y"))
> b = as.Date("2010", format("%Y"))
> difftime(a,b)
Time difference of 4018 days
但是如果你想得到年份的差異,這是不可能的,因為函式檔案明確指出回傳值單位必須是:units = c("auto", "secs", "mins", "hours", “天”,“周”)
您可能會找到更好的方法來處理lubridate包中的日期/時間資料。
uj5u.com熱心網友回復:
difftime請求使用一個日期物件,我嘗試僅使用年份來重現它,但無法重現。
如果您只對年差感興趣,為什么不簡單地使用絕對值(abs())?
作為示例,您可以看到添加到新列的差異:
Year_A <- c(1990, 1980)
Year_B <- c(2021, 2021)
df <- data.frame(Year_A, Year_B)
df$diff <- abs(Year_A - Year_B)
PS 我注意到在我回答時添加了我上面的答案,由于代表較低,我無法對此發表評論,我看到您不能在那里使用“年”作為單位值,最大的是幾周,但是您如果這就是您所追求的,則可以從幾天/幾周到幾年進行操作。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/326977.html
標籤:r
下一篇:獲取資料框中特定值的列名和行名
