R Как получить только номера строк с выхода? - PullRequest
0 голосов
/ 18 декабря 2018

это мой код, и я хотел бы получить только номер строки 2174 в качестве вывода.Обратите внимание, что первая строка вывода всегда будет игнорироваться, поэтому я просто забочусь о 2-й и просто увижу номер этой строки, в данном случае: 2174

e[which(e$obs_pval==min(e$obs_pval)),]
              snp     obs_pval
1    1.852962e-07 1.852962e-07
2174 4.971520e+07 1.852962e-07

1 Ответ

0 голосов
/ 18 декабря 2018

Ваш min вызов приводит к тому, что несколько строк имеют минимальное значение, поэтому отображается более одной строки.

Всегда ли вам нужна последняя строка, если есть несколько значений, соответствующих вашему вызову min?Если это так, то вы можете заключить его в tail():

tail(e[which(e$obs_pval == min(e$obs_pval)),], 1)

Чтобы получить индекс:

tail(which(e$obs_pval == min(e$obs_pval)), 1)

или:

which(e$obs_pval == min(e$obs_pval))[length(which(e$obs_pval == min(e$obs_pval)))]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...