2017-04-10 3 views
-1

Ich habe einen Datenrahmen wie folgt aus:R- Teil einer Zeichenfolge ersetzen

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 

und ich möchte das Jahr so ​​machen:

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 

Wie mache ich das?

P.S. bedenken Sie, dass ich mehr Jahre wie 2015/16, 2009/10 habe ... Also im Grunde möchte ich alles nach dem "/" entfernen. Auch ich benutze Ggplot2 und Tidyverse.

Vielen Dank im Voraus

+0

Auch ich habe es versucht: Zulassungen <- gsub ("/ *", "", Zulassungen $ Jahr) Aber es funktioniert nicht. – Anastasia

+0

'df $ Jahr <- gsub (" \\ /.+ "," ", df $ Jahr)' wird es tun. Sie müssen dem '/' Zeichen entkommen, und das '*' in Ihrem bedeutet eine beliebige Anzahl von/s. Mine ersetzt '/' gefolgt von einem oder mehreren anderen Zeichen mit '" ". –

+0

haben Sie [lubridate] (https://cran.r-project.org/web/packages/lubridate/lubridate.pdf) überprüft? – Aramis7d

Antwort

0

Oder verwenden Sie Unter verwenden können:

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

In Ihrem Fall

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

Hey! Beide arbeiten, aber es macht daraus eine Zeitreihe! Und ich möchte es als einen Datenrahmen behalten! – Anastasia

1

Wir substr davon aus, dass die ersten vier Zeichen sind immer year

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