我有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谢谢。那正是我想要的: –