Пример данных:
Mydataframe <- data.frame(casecontrol = c(rep("case",10),rep("Control",10)),
condition=c(rep("cond1",5),rep("cond2",5),rep("cond3",5),rep("cond4",5)))
row.names(Mydataframe) <- sapply(1:20, function(x) paste0("sample",x))
Mymatrix <- matrix(0,nrow=10,ncol=13)
colnames(Mymatrix) <- sapply(1:13, function(x) paste0("sample",x))
Вы можете найти совпадения и удалить их следующим образом:
RowsToRemove <- match(colnames(Mymatrix),row.names(Mydataframe))
MyNewdataframe <- Mydataframe[-RowsToRemove,]
output
> MyNewdataframe
casecontrol condition
sample14 Control cond3
sample15 Control cond3
sample16 Control cond4
sample17 Control cond4
sample18 Control cond4
sample19 Control cond4
sample20 Control cond4