Это должна быть такая легкая проблема, но у меня проблемы. У меня есть грязный набор данных, который я не мог прочитать с header=T
После того, как я прочитал и очистил его, я хотел бы использовать данные первой строки в качестве имени столбца. Я пробовал несколько методов в stackoverflow без успеха. В чем может быть проблема? Набор данных t1
должен выглядеть следующим образом после очистки:
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
(x, 1): неправильное количество измерений
Может ли кто-нибудь помочь?