2012-07-09 48 views
3

名字我,使用R开始,但我有一些问题做一些事情,这将是与Python = P很容易,但我不准备放弃(但)串联因素和替换R中

我有一个data.frame与几列。有些是因素,有些则是整数值。
一个列有这些值:

Levels: High Low Neither SI 

我想什么做的是连接高,低到一个因素,我的意思是创建一个名为外国新的因素将包含的高值和低。
但我在这方面遇到了一些困难。

我想:

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

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

我也试着使用grep,但没有任何卢克玩耍了..

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

在此先感谢!

回答

6

您可以检查

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

因此,所有你需要的是

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

啊!我尝试过类似的东西,但没有关卡!虚拟:)谢谢! – pavid 2012-07-09 10:36:11