я три матрицы данных MatZ
, MatX
и MatY
, где каждый столбец матрицы Z
, Y
, X
соответствует набору наблюдений для одной и той же экспрессии зонда. Для каждого столбца i
, я хочу, чтобы регрессировать Z
против X
и Y
, т.е.Игнорирование числовые апертуры в множественной регрессии
lm(MatZ[,i]~MatX[,i]+MatY[,i])
обернув по всем i
столбцов. Проблема в том, что некоторые столбцы MatX
- все NA
. Поэтому мне нужны аргументы в lm
, который выполняет линейную регрессию MatZ[,i]
только против MatY[,i]
, когда все элементы MatX[,i]
являются NA
(т.е. оставляя MatX[,i]
из регрессии), при использовании как в линейной модели, когда существуют определенные наблюдения для X
. В его нынешнем виде, я получаю сообщение об ошибке 0 (non-NA) cases in the lm call
.
Я обеспокоен тем, что вы, кажется, использует 'lm.fit' через формулы интерфейс, а также, что вы, кажется, не знают о' na.action' аргумент 'lm'. Вы можете немного объяснить? – joran
na.action = na.omit решает проблему, пока некоторые элементы в столбце не являются na. Если весь столбец состоит из na, то появляется сообщение об ошибке, указанное выше. В принципе, мне нужно lm, чтобы игнорировать одну из предикторных переменных целиком в этом случае. – user1815498
Хорошо, но это не объясняет, почему вы пытаетесь использовать 'lm.fit' через формулу, когда она не поддерживает формулы. Или почему вы вообще используете 'lm.fit'. – joran