eqList2Matrix {ldt} | R Documentation |
Convert a List of Equations to a Matrix
Description
This function takes a list of equations and a data frame, and returns a matrix where the response variables are in the first columns, and the predictor variables are in the subsequent columns.
Usage
eqList2Matrix(equations, data, addIntercept = FALSE)
Arguments
equations |
A formula or a list of formula objects representing the equations. |
data |
A matrix or a data frame containing the variables in the equations. |
addIntercept |
Logical. If |
Details
The function checks for duplicate response variables across equations and throws an error if any are found. It also ensures that predictor variables are not duplicated in the final matrix.
Value
result |
A matrix with response variables in the first columns, predictor variables in subsequent columns, and optionally an intercept column. The matrix does not contain duplicate columns. |
numResponse |
Number of response variables in the first columns. |
Examples
data <- data.frame(income = c(50000, 60000, 80000, 85000, 65000),
age = c(25, 32, 47, 51, 36),
education = c(16, 18, 20, 20, 16),
savings = c(20000, 25000, 30000, 35000, 40000))
equations <- list(as.formula("income ~ age + education"),
as.formula("savings ~ age + education"))
matrix_data <- ldt:::eqList2Matrix(equations, data, addIntercept = TRUE)
print(matrix_data)