Используйте первую строку как имя столбца. Фрейм данных факторов

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

>DF[1,]
 DF[1,]
 TradeStation.Trade.List  NA.     NA..1  NA..2 NA..3          NA..4
1                       # Type Date/Time Signal Price Roll Over Pips
                         NA..5                       NA..6    NA..7
1 Shares/Ctrts/Units - Profit/Loss Net Profit - Cum Net Profit % Profit
        NA..8      NA..9     NA..10 NA..11   NA..12
1 Run-up/Drawdown Efficiency Total Eff.  Comm. Slippage

Если я делаю имена (DF) <- DF [1,], я получаю в качестве имени количество различных факторов, а не первую строку.

Как мне это сделать??

большое спасибо

PD: я получил dataframe из read.xlx() из библиотеки xlsx

1 ответ

Вы должны заставить факторы быть символами вместо их целочисленных представлений

dat <- data.frame(a=factor(letters[1:10]),
                  b=factor(letters[11:20]))

out <- setNames(dat[-1,], sapply(dat[1,], as.character))

#    a k
# 2  b l
# 3  c m
# 4  d n
# 5  e o
# 6  f p
# 7  g q
# 8  h r
# 9  i s
# 10 j t
Другие вопросы по тегам