我有data.frame,DF,如何替換data.frame中特定行中的多個值?
df=data.frame(col1=1:5, col2=c("human","worm","worm","yeast","human"))
在列「COL2」,具有字符串如「酵母」,「人」,「蠕蟲」,我想用「SCE」,以取代這些,「hsa」,「cel」。我怎樣才能做到這一點?
我能做
df[,idx]=lapply(df[,idx],function(x){ gsub(oldname,newname,x) })
但這種方法只能一次一個,但我試圖把一切都一氣呵成,就像一個翻譯表,像這樣
df[,idx]=lapply(df[,idx],function(x){ gsub(c(oldname1,oldname2), c(newname1,newname2),x) })
感謝
請包括樣本數據 –
這可能會有幫助:http://stackoverflow.com/questions/ 7547597/dictionary-style-replace-multiple-items – Stedy
@Stedy謝謝。那正是我想要的: –