在R中搜索行,直到它与给定值匹配

时间:2012-10-08 11:06:27

标签: r

我在R中迈出了第一步,也许有人可以帮助我。我有一个包含n列和n行的表,以及我想写一个脚本来搜索每一行的值,如果不匹配值,它应该继续到下一行,直到匹配值为止。一旦它匹配该值,它应该返回到前一行并将该行与表的第一列连接起来。任何人都可以告诉我如何在R上做这个吗?

1 个答案:

答案 0 :(得分:1)

我们正在寻找表X中第一次出现值foo。试试这个:

i = min(which(foo==X, arr.ind=T)[,1])
if (i > 1) unlist(c(foo[i-1,], foo[,1]))

您可以通过unname()命令进一步删除结果的名称,或者通过names()指定所需的名称。