Я пытаюсь сделать небольшой пакет R с ограниченными знаниями в программировании R. Я пытаюсь использовать следующий аргумент:Как разбить «формулу» в R
formula=~a+b*X
, где Х представляет собой вектор, «а» и «б» константы в вызове функции.
Что мне интересно, я когда-то вводил формулу, я хочу выделить (a,b)
и X отдельно и использовать их для других манипуляций с данными внутри вызова функции. Есть ли способ сделать это в R?
Я бы очень признателен за любые рекомендации.
Примечание: Под редакцией мой вопрос для ясности
Я ищу что-то подобное model.matrix) выход (. Выше формула может быть более обобщенным для размещения 'п' число переменных, скажем,
~ 2 + 3 * Х + 4 * Y + ... + 2 * Z
В вывода, мне нужны коэффициенты (2 3 4 ... 2) как вектор и [1 XY ... Z] как ковариационная матрица.
Это не очень ясно. Мне кажется, что X - это данные, которые вводит пользователь, в то время как a и b могут быть оценены. Если это так, X предоставляется пользователем, а a и be - это возвращаемые значения из некоторой функции оценки. Заметим, что в R формула = ... называется аргументом, а не опцией (Stata background?). Мой совет: играйте с извлечением коэффициентов из 'lm'' glm' и 'nls' в течение недели или около того. Затем перейдите к этому проекту. – lmo
@Imo Извините, если это не понятно. Я хочу сказать, что передаю аргумент «formula» в моей функции, и пользователь может вводить a, b и X в качестве полинома. Я должен сказать, что a и b являются константами, а не параметрами в этом случае. – Vineetha