я задавался вопросом, как сделать что-то, что проверяет, если колонки Lair в dataПроверить, если столбец имеет значение, если это прямо истинным или ложным в колонке рядом с ним
выше или ниже определенный порог позволяет говорить ниже 0,5 называется LOH en выше, называется дисбалансом. Поэтому вызовы LOH и INBALANCE должны быть записаны в новом столбце. Я попробовал что-то в качестве кода ниже.
detection<-function(assay,method,thres){
if(method=="threshold"){
idx<-ifelse(segmenten["intensity"]<1.1000000 & segmenten["intensity"]>0.900000 & segmenten["Lair"]>thres,TRUE,FALSE)
}
if(method=="cnloh"){
idx<-ifelse(segmenten["intensity"]<1.1000000 & segmenten["intensity"]>0.900000 & segmenten["Lair"]<thres,TRUE,FALSE)
}
if(method=="gain"){
idx<-ifelse(segmenten["intensity"]>1.1000000 & segmenten["Lair"]<thres,TRUE,FALSE)
}
if(method=="loss"){
idx<-ifelse(segmenten["intensity"]<0.900000 & segmenten["Lair"]<thres,TRUE,FALSE)
}
if(method=="bloss"){
idx<-ifelse(segmenten["intensity"]<0.900000 & segmenten["Lair"]>thres,TRUE,FALSE)
}
if(method=="bgain"){
idx<-ifelse(segmenten["intensity"]>1.100000 & segmenten["Lair"]>thres,TRUE,FALSE)
}
return(idx)
}
После этой части следующего этапа необходимо записать данные из этой функции в существующую таблицу. У кого-нибудь есть идея
Не нужно определять функцию для него. Просто используйте 'factor (интенсивность> thres, levels = c (FALSE, TRUE), label = c (" LOH "," IMBALANCE ")). – Backlin
@Backlin спасибо! 1 вопрос остался, как ведет себя порог, и можно ли дать параметры оценки 3, такие как LOH, BALANCE и IMBALANCE. – Sanshine
'factor (findInterval (интенсивность, thres), уровни = 0: 2, метки = c (...)) 'где' thres' - две точки отсечки, разделяющие группы. То, как вы решили решить это, говорит о том, что вы должны прочитать об основных принципах R. Есть много хороших книг на выбор, и поскольку вы, похоже, знаете, как программировать, я бы предложил [искусство программирования R] (http://nostarch.com/artofr.htm). Он кратко описывает основы (без лишнего пуха), прежде чем перейти к более продвинутым темам. Я нахожу это очень полезным. – Backlin