Фильтр R в кадре данных по столбцам - PullRequest
0 голосов
/ 18 мая 2011

У меня вопрос по поводу следующего фрейма данных:

genes <- matrix(c("chr1","chr2","chr2","chr2","chr2","chr2",
              "uc001upw.2","uc001upw.2","uc001upw.2","uc001upx.1","uc001upy.1","uc001upz.1",
              "188001308","188001308","188001308","188037202","188037202","188037202",
              "188021266","188021266","188021266","188086618","188127464","188127464",
              "-","-","-","-","-","-",
              "CARCRL","CALCRL","CALCRL","TFPI","TFPI","TFPI", 
              "uc001upx.1","uc00upy.1","uc001upz.1","uc001upw.2","uc001upw.2","uc001upw.2",
              "188037202","188037202","188037202","188001308","188001308","188001308",
              "188086618","188127464","188127464","188021266","188021266","188021266",
              "-","-","-","-","-","-",
              "TFPI","TFPI","TFPI","CALCRL","CALCRL","CALCRL",
              "35894","35894","35894","35894","35894","35894"), nrow=6)

colnames(genes)<- c("chr","names.x","start.x","stop.x","strand.x","alias.x","name.y","start.y","stop.y","strand.y", "alias.y", "distance_startsite")
genes<-as.data.frame(genes)

В фрейме данных вы можете видеть, что первые три строки уникальны для names.x и names.y.Строки 4, 5 и 6 не уникальны, они показаны только противоположным образом.Мой вопрос: есть ли способ отфильтровать это?

Спасибо тебе!Саманта

1 Ответ

1 голос
/ 18 мая 2011

Я уверен, что это не самый красивый способ сделать это, но он выполняет свою работу:

genes[!duplicated(t(apply(genes[,c('names.x','name.y')],1,sort))),]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...