我使用的是因子数据框,我需要使用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()的数据帧答案 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