使用append会自动将字符串转换为整数

时间:2013-07-19 21:07:32

标签: r

我有一个数据框,其中一列是字符串:

> head(a$type)
[1] Sell Sell Sell Buy  Buy  Buy 
Levels: Buy Sell

当我append时,它会将所有内容转换为int:

> head(append(a$type, "Buy"))
[1] "2" "2" "2" "1" "1" "1"

为什么会发生这种情况,我该如何预防?

1 个答案:

答案 0 :(得分:2)

您的a$type变量实际上是一个因素。要将因子转换为字符,请使用

a$type = as.character(a$type)

然后你的append命令应该可以工作。