2012-07-09 40 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