本帖最后由 风云 于 2013-6-18 22:11 编辑
熟悉Excel的童鞋都知道vlookup函数的强大功能。这个函数可以用来查询某特定ID对应的值。比如通过身份证号来查询其对应的名字或其他信息。
那么在Excel中如何实现vlookup的功能呢?让我们看一下的例子。
有一个DataFrame,包含2个变量,ID和Value。
R代码:- ID=1:26
- Value=letters
- data=data.frame(cbind(ID,Value))
- data
复制代码 如果我们想得到一定ID对应的Value,比如要得到:1,9,8,7,12,25 这6个数字对应的Value值,我们可以调用match函数来实现。
代码:- look=c(1,9,8,7,12,25)
- #不要告诉我用data[look],这只适用于ID与样本号相同的情况!
- data[match(look,data[,1]),2]
复制代码 #[1] a i h g l y
26 Levels: a b c d e f g h i j k l m n o ... z这样就得到我们想要的结果了。
匹配的功能在数据处理和筛选的时候非常有用,在此抛砖引玉,希望大家提出更好的意见。
|