Вопрос:

R- заменить часть строки

r

2052 просмотра

2 ответа

11 Репутация автора

На этот вопрос уже есть ответ здесь:

У меня есть такой кадр данных:

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

Как я могу это сделать?

PS имейте в виду, что у меня есть больше лет, как 2015/16, 2009/10 ... Так что в основном я хочу удалить все после "/". Также я использую ggplot2 и Tidyverse.

заранее спасибо

Автор: Anastasia Источник Размещён: 10.04.2017 08:10

Ответы (2)


1 плюс

465541 Репутация автора

Мы можем использовать, substrпредполагая, что первые 4 символа всегдаyear

admissions$Year <- substr(admissions$Year, 1, 4)
Автор: akrun Размещён: 10.04.2017 08:13

0 плюса

1795 Репутация автора

Решение

Или используйте sub:

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

В твоем случае

gsub ("/.*", "", admissions$Year) 
Автор: Erdem Akkas Размещён: 10.04.2017 08:14
Вопросы из категории :
32x32