连接因子并替换R中的名称

时间:2012-07-09 10:17:45

标签: r factors

我开始使用R但我在使用python = P做一些非常容易的事情时遇到了一些问题但是我还没有准备放弃(还)

我有一个包含多个列的data.frame。有些是因素,有些是整数值 其中一列具有以下值:

Levels: High Low Neither SI

我想要做的是将High和Low连接成一个因素,我的意思是创建一个名为Foreign的新因子,它将包含High和Low的值。
但是我在这方面遇到了一些困难。

我试过了:

dataset[Origin == 'High',]$Origin == 'Foreign'

gsub("High", 'Foreign', dataset, fixed = TRUE)

我也尝试用grep玩,但没有任何忍耐..

我认为这很容易,但我无法理解如何处理问题。

提前致谢!

1 个答案:

答案 0 :(得分:6)

你可以检查

levels(dataset$Origin)
[1] "High" "Low" "Neither" "SI"

所以你需要的只是

levels(dataset$Origin)[1:2] <- "Foreign"