簡體   English   中英

在R欄中替換部分日期

[英]Replacing part of date in R column

有一些用其他值替換R中數據幀的單個向量中的值的示例。 例如,根據R中的條件語句(“ if”) 替換數據框中的值,替換 R 中的data frame列中的數字?

我的問題略有變化,一個數據幀(運動員)在DOB年中有一些錯誤,我想仔細研究一下,並將所有年份為00yy-mm-dd的實例替換為19yy-mm-dd

我嘗試了athletes$DOB[athletes$DOB == 00]最初對值進行子集化,但這沒有用

              Name                    Country Height Weight Sex        DOB Gold Silver Bronze
1         Lamusi A People's Republic of China    170     60   M 0089-06-02    0      0      0
2       A G Kruger   United States of America    193    125   M 1979-02-18    0      0      0
3   Jamale Aarrass                     France    187     76   M 1981-11-15    0      0      0
4 Abdelhak Aatakni                    Morocco     NA     NA   M 0088-02-09    0      0      0
5  Maria Abakumova         Russian Federation    178     85   F 1986-01-15    0      0      0
6        Luc Abalo                     France    182     80   M 0084-09-06    0      0      0

嘗試sub

athletes$DOB <- as.Date(sub('^0{2}', '19', athletes$DOB))
athletes$DOB
#[1] "1989-06-02" "1979-02-18" "1981-11-15" "1988-02-09" "1986-01-15"
#[6] "1984-09-06"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM