Это должна быть такая легкая проблема, но у меня проблемы. У меня есть грязный набор данных, который я не мог прочитать с помощью header=T
. После того, как я прочитал и очистил его, я хотел бы использовать данные первой строки в качестве имени столбца. Я пробовал несколько методов в stackoverflow без успеха. В чем может быть проблема? Набор данных t1
должен выглядеть следующим образом после очистки:использовать данные первой строки как имена столбцов в r
V1 V2 V3 V4 V5
1 col1 col2 col3 col4
2 row1 2 4 5 56
3 row2 74 74 3 534
4 row3 865 768 8 7
5 row4 68 86 65 87
Я пробовал: colnames(t1)=t1[1,]
. Ничего не произошло.
Я пробовал: names(t1)=ti[1,]
, ничего не происходит.
Я пробовал: lapply(t1, function(x) {names(x)<-x[1,]; x})
возвращает сообщение об ошибке:
Ошибка в
[.default
(х, 1): неправильное число измерений
Может кто-нибудь помочь?
Глядя на ваши данные, у вас есть пробелы в некоторых столбцах ? попробуйте str (t1 [1,]) и посмотрите, делает ли он то, что вы ожидаете. – MikeRSpencer
Не могли бы вы вставить в первые несколько строк файла? –