2013-04-25 6 views
1

В пакете nnet следующий пример Дано:Что такое синтаксис аргумента формулы в R?

# or 
ird <- data.frame(rbind(iris3[,,1], iris3[,,2], iris3[,,3]), 
     species = factor(c(rep("s",50), rep("c", 50), rep("v", 50)))) 
ir.nn2 <- nnet(species ~ ., data = ird, subset = samp, size = 2, rang = 0.1, 
       decay = 5e-4, maxit = 200) 
table(ird$species[-samp], predict(ir.nn2, ird[-samp,], type = "class")) 

Я не понимаю, как работает эта часть: species ~ ., я понимаю, что это какая-то формула, которая передается в качестве аргумента, но я не знаю, где для поиска дополнительной информации о синтаксисе формул и том, что будет представлять ..

Пожалуйста, закройте этот вопрос, если это дубликат, я не мог найти тот же вопрос.

+0

'.' представляет все остальные функции (столбцы) – Nishanth

+0

сделать вы хотите добавить полный ответ, объясняющий, что такое синтаксис для формулы в R? – BlueTrin

ответ

2

. представляет все функции/столбцы, кроме результата (который записан на RHS ~). Более подробную информацию можно найти здесь ?formula

В принципе, для множества iris3 данных, формула

species ~ . 

эквивалентно

species ~ Sepal L. + Sepal W. + Petal L. + Petal W. 
Смежные вопросы