我使用的是因子的数据帧,并且需要使用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) <- DF1,我将收到不同因子的数量作为名称,而不是第一行。
我该怎么做呢??
非常感谢
PD:我已经从xlsx库的read.xlx()获得了数据帧
发布于 2015-07-05 23:54:17
您需要将因子强制为字符,而不是其整数表示形式
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 thttps://stackoverflow.com/questions/31232066
复制相似问题