2

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

4

1 回答 1

1

让您X在 table中查找 value 的第一次出现foo。尝试这个:

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

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

于 2012-10-08T11:57:28.997 回答