我有一个很大的字符数据data.frame,我想根据其他语言中通常称为字典的东西来转换这些字符数据。
目前我是这样做的:
foo <- data.frame(snp1 = c("AA", "AG", "AA", "AA"), snp2 = c("AA", "AT", "AG", "AA"), snp3 = c(NA, "GG", "GG", "GC"), stringsAsFactors=FALSE)
foo <- replace(foo, foo == "AA", "0101")
foo <- replace(foo, foo == "AC", "0102")
foo <- replace(foo, foo == "AG", "0103")
这可以很好地工作,但很明显,每次我想替换data.frame中的一项时都重复replace
语句,这显然并不美观,而且似乎很愚蠢。
有没有更好的方法来做到这一点,因为我有一个大约有25个键/值对的字典?
https://stackoverflow.com/questions/7547597
复制相似问题