2015-04-08 2 views
0

У меня есть следующий фреймворк данных: Предположим, что имя фрейма данных «тест».R - Удаление частей значения

 Persnr Date AmountHolidays 
1 55312 X201101   0.0 
2 55316 X201101   3.0 
3 55325 X201101   0.0 
4 76065 X201101   0.0 
5 71928 X201101   1.0 
6 72558 X201101   0.5 
7 73045 X201101   0.0 
8 77214 X201101   0.5 
9 121216 X201101   2.0 
10 71951 X201101   0.0 
11 55312 X201102   0.0 
12 55316 X201102   3.0 
13 55325 X201102   0.0 

Я хочу удалить все X перед значениями даты. Я пробовал функцию суб, но она возвращает данные в виде обычного текста, а не кадр данных .. Это то, что я пробовал:

dx<-sub("X(\\d{6})","\\1",test) 
+3

Попробуйте 'test $ Date <- sub ("^X "," ", test $ Date))' – jbaums

+0

Благодарим вас за ввод. Тем не менее, я хотел бы сохранить фрейм данных, как показано в описании. Только значения в столбце Date необходимо немного изменить. – minhphongb

+0

Я уже решил свою проблему. В моей первой функции импорта все даты были именами ростов. Сначала я удалил Xs с помощью 'colnames (test) <- sub ('X (\\ d {6})', '\\ 1', colnames (test))' перед функцией Transpose. Таким образом, мне не нужно было изменять значения, поскольку все Xs уже удалены в заголовках столбцов. Впоследствии я перенес его и вуаля. Готово. Я думаю, что мой мозг заснул. Извините ребята! – minhphongb

ответ

0

Вы можете сделать это следующим образом:

require(stringr) 
df$Date <- str_replace(df$Date,"X","") 

Храните данные в фрейме данных df и замените каждый X в столбце Date ничем, и вы получите то, что вам нужно.

Смежные вопросы