Я выполняю PGLS
между признаком и 21 переменной окружающей среды для клады видов растений. Я использую цикл, чтобы сделать это 21 раз, по одному разу для каждой из переменных среды, и извлекаю p-значения и некоторые другие значения в матрицу результатов.
При обычном переносе каждого PGLS
по отдельности я буду ссылаться на переменные по именам их столбцов, например:
pgls(**trait1**~**meanrainfall**, data=caperobject)
Но для того, чтобы зациклить этот процесс для нескольких переменных среды, я ссылаюсь на переменные по положению их столбца во фрейме данных (который находится в форме объекта каперса для PGLS), а не по имени их столбца:
pgls(**caperobject[,2]**~**caperobject[,5]**, data=caperobject)
Это возвращает ошибку:
Error in model.frame.default(formula, data$data, na.action = na.pass) :
invalid type (list) for variable 'caperobject[, 2]'
Это не проблема при выполнении линейной регрессии с использованием исходного фрейма данных — обращение к переменным по имени их столбца приводит к этой ошибке только при использовании объекта каперса в качестве данных с использованием PGLS
. Разве этот способ обращения к именам столбцов не работает для объектов каперсов? Есть ли другой способ обратиться к именам столбцов, чтобы я мог включить их в PGLS loop
?
caperobject
. Тебе будет легче помочь. - person patL   schedule 05.09.2018