2013-10-09 2 views
0

У меня есть файл, который выглядит какGSUB() на заголовке в кадре данных

X90045GridMs.TotPFPrc X90045Inv.TmpLimStt X90042InvCtl.Stt X90042Mode 
1  NA      NA     NA    NA 
2  0.00      1     3    7 
3  0.44      1     2    1 
4  0.80      1     2    1 
5  0.88      1     2    1 
6  0.93      1     2    1 
7  0.95      1     2    1 
8  0.98      1     2    1 
9  0.99      1     2    1 

, где заголовки составлены из серийного номера. и имя параметра. Я хотел бы изменить заголовки с X90045 и X90042 на Inv 1 и Inv 2 с помощью gsub. Есть ли такой способ использования gsub в заголовке? Конечный результат должен выглядеть примерно так:

Inv1GridMs.TotPFPrc  Inv1Inv.TmpLimStt  Inv2InvCtl.Stt Inv2Mode 
1  NA       NA     NA   NA 
2  0.00      1     3    7 
3  0.44      1     2    1 
4  0.80      1     2    1 
5  0.88      1     2    1 
6  0.93      1     2    1 
7  0.95      1     2    1 
8  0.98      1     2    1 
9  0.99      1     2    1 
+1

Заголовок может быть захвачен/проверен с помощью 'names (dat)' и заменен на 'names (dat) <- mynewnames'. Если вы запрашиваете регулярное выражение для использования с 'gsub' ... что вы пробовали? – Frank

+1

Да, это было именно то, что мне нужно! Я попытался прочитать файл с заголовком = FALSE, а затем с помощью gsub, хотя это не сработало. –

ответ

1

Это ваши данные в объекте data.frame? Если это так, вы можете получить доступ и изменить заголовок с помощью names().

names(yourdata) <- gsub("X90045", "Inv1", names(yourdata)) 

а также для вашего другого поля.

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