कीथजॉली के उत्तर पर निर्माण, यह विभाजक में उपयोग किए जाने वाले '+' संकेतों को सह-कुशल के वास्तविक चिन्ह के साथ बदल देता है।
modelcrime <- lm(y~., UScrime)
modelcrime_coeff <- modelcrime$coefficients
modelcrime_coeff_sign <- sign(modelcrime_coeff)
modelcrime_coeff_prefix <- case_when(modelcrime_coeff_sign == -1 ~ " - ",
modelcrime_coeff_sign == 1 ~ " + ",
modelcrime_coeff_sign == 0 ~ " + ")
modelcrime_eqn <- paste("y =", paste(if_else(modelcrime_coeff[1]<0, "- ", ""),
abs(round(modelcrime_coeff[1],3)),
paste(modelcrime_coeff_prefix[-1],
abs(round(modelcrime_coeff[-1],3)),
" * ",
names(modelcrime_coeff[-1]),
sep = "", collapse = ""),
sep = ""))
modelcrime_eqn
परिणाम पैदा करता है
[1] "y = - 5984.288 + 8.783 * M - 3.803 * So + 18.832 * Ed + 19.28 * Po1 - 10.942 * Po2 - 0.664 * LF + 1.741 * M.F - 0.733 * Pop + 0.42 * NW - 5.827 * U1 + 16.78 * U2 + 0.962 * GDP + 7.067 * Ineq - 4855.266 * Prob - 3.479 * Time"
lm
और रैखिक मॉडल आमतौर पर अधिक, लेकिन यह बिल्कुल स्पष्ट नहीं है कि वास्तव में, आप क्या चाहते हैं। क्या आप एक उदाहरण या कुछ स्पष्ट करने के लिए दे सकते हैं? क्या यह किसी विषय के लिए है?