2017-05-18 125 views
0

我有其中一列,有國家的名稱標籤大數據幀:替換數據幀不同的文本中的R

GBR 
GBR 
GBR 
GBR 
GBR 
GBR 
JPT 
FIN 
.. 

我想改變(在這個例子中,我把這裏)的GBR的(大英國)有關更具體信息的兩個名稱標籤(例如IRE和ENG)。上半場(前三)我想讓他們成爲IRE,而下半場ENG。所以,這是所需的輸出:

IRE 
IRE 
IRE 
ENG 
ENG 
ENG 
JPT 
FIN 
.. 

我發現到目前爲止是替代GBR的東西的解決方案,但我想把它分成兩個「東西」(IRE和ENG),而不僅僅是將每個GBR替換爲相同的東西。有什麼想法嗎?謝謝 !

回答

1

下面就來取代「setosa」物種「設置1」,另一半爲「集2」半部的例子:

dat <- iris 
dat$Species <- as.character(dat$Species) 
dat[dat$Species=="setosa", "Species"] <- c(rep("set1", 25), rep("set2", 25)) 
+0

它的工作!謝謝 ! – melunuge92

1

,如果你願意用排索引,你可以使用下面的代碼訣竅:

# mimicking your data 
df <- data.frame(MyColumn = c(rep("GBR", 6), "JPT", "FIN")) 

# add levels to factor 
levels(df$MyColumn) <- c(levels(df$MyColumn), "IRE", "ENG") 

# change by row number 
df$MyColumn[1:3] <- "IRE" 
df$MyColumn[4:6] <- "ENG"