Переназначение имен столбцов с использованием конкатенированных векторов вставки - PullRequest
4 голосов
/ 23 сентября 2019

У меня есть фрейм данных с такими именами столбцов (это результат статистического теста):

  [1] "p_val"    "fdr"      
  [3] "p_val"    "fdr"

Конечно, я хотел бы переименовать имена столбцов, давая инкрементныечисла, чтобы различать все p_val, fdr и т. д. Желаемый результат будет, например: p_val_1, p_val_2, p_val_3, .... и т. д. и т. д. и в равной степени для других имен столбцов.Я пытался использовать следующее:

 p_val = paste("p_val ", 1:17, sep = "_") 
 fdr = paste("fdr", 1:17, sep = "_")

для всех имен, но я не знаю, как их объединить.Я бы избегал сортировки столбцов, потому что без символа или чисел, которые отличаются, например, от p_vals, я боюсь, что исходный порядок может быть нарушен, и я больше не смогу вернуться к нему.Кто-нибудь может мне помочь?

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

1 Ответ

2 голосов
/ 23 сентября 2019

Опцией будет встроенная функция make.unique

make.unique(colnames(data))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...