2017-04-10 97 views
-1

的一部分,我有這樣一個數據幀:R-替換字符串

2014/15 All codes All admissions 
2014/15 C33-C34 All diseases which can be caused by smoking 
2014/15 C00-D48 All cancers 
2014/15 J00-J99 All respiratory diseases 
2014/15 I00-I99 All circulatory diseases 

,我想做出像今年這樣的:

2014 All codes All admissions 
2014 C33-C34 All diseases which can be caused by smoking 
2014 C00-D48 All cancers 
2014 J00-J99 All respiratory diseases 
2014 I00-I99 All circulatory diseases 

我該怎麼做呢?

P.S.請記住,我有更多的年份像2015/16,2009/10 ... 所以基本上我想刪除「/」後的所有內容。 另外我使用ggplot2和tidyverse。

預先感謝您

+0

我也試過這個: 招生< - gsub(「/ *」,「」,admissions $年) 但它不工作。 – Anastasia

+0

'df $ year < - gsub(「\\ /.+」,「」,df $ year)'會做到這一點。你需要轉義'/'字符,而你的'*'表示任意數量的/ s。我用''「'替換'/'後跟一個或多個其他字符。 –

+0

你檢查了[lubridate](https://cran.r-project.org/web/packages/lubridate/lubridate.pdf)嗎? – Aramis7d

回答

0

或者用子:

x<-"2014/15" 
sub("/.*","",x) 
[1] "2014" 

在你的情況

gsub ("/.*", "", admissions$Year) 
+0

嘿!他們兩人都能工作,但它變成了時間序列!我想保留它作爲數據框架! – Anastasia

1

我們可以使用substr假定前4個字符總是year

admissions$Year <- substr(admissions$Year, 1, 4)