Используйте первую строку как имя столбца. Фрейм данных факторов
Я использую таблицу данных факторов, и мне нужно использовать первую строку 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