像列名一样使用第一行。数据框架的因素

时间:2015-07-05 15:43:04

标签: r xlsx

我使用的是因子数据框,我需要使用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:我从xlsx库

获取read.xlx()的数据帧

1 个答案:

答案 0 :(得分:2)

您需要将因子强制为字符而不是整数表示

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