हर किसी के कार्य फॉर्मूला ऑब्जेक्ट्स लेते हैं और फिर अंधेरे जादू को कहीं गहरे अंदर करते हैं और मैं ईर्ष्यावान हूं।प्रोग्रामिंग रूप से सूत्र बनाने के लिए स्ट्रिंग मैनिपुलेशन से बेहतर विकल्प है?
मैं एक ऐसा फ़ंक्शन लिख रहा हूं जो कई मॉडलों को फिट करता है। इन मॉडलों के सूत्रों के भाग एक ही रहते हैं और एक मॉडल से अगले मॉडल में भाग बदलते हैं। बेवकूफ तरीका उपयोगकर्ता को फॉर्मूला भागों को चरित्र तारों के रूप में इनपुट करना होगा, उन पर कुछ चरित्र कुशलता करें, और फिर as.formula
का उपयोग करें।
लेकिन मैं उस मार्ग पर जाने से पहले, मैं बस यह सुनिश्चित करना चाहता हूं कि मैं ऐसा करने के कुछ क्लीनर तरीके को नहीं देख रहा हूं जो फ़ंक्शन को मानक आर प्रारूप में सूत्रों को स्वीकार करने की अनुमति देगा (उदाहरण के लिए अन्य सूत्र से निकाले गए वस्तुओं)।
मैं कुछ चाहते हैं की तरह ...
> LHS <- y~1; RHS <- ~a+b; c(LHS,RHS);
y ~ a + b
> RHS2 <- ~c;
> c(LHS, RHS, RHS2);
y ~ a + b + c
या ...
> LHS + RHS;
y ~ a + b
> LHS + RHS + RHS2;
y ~ a + b + c
... लेकिन दुर्भाग्य से न वाक्य रचना काम करता है। क्या कोई जानता है कि ऐसा कुछ है जो करता है? धन्यवाद।
भले ही मैं यह महसूस कर रहा हूं कि मुझे सामान्यता के उस स्तर की आवश्यकता नहीं है और इसके बजाय 'अपडेट' फ़ंक्शन का बेहतर उपयोग किया गया है, तो नीचे दिए गए मनेल का उत्तर एक अच्छा और उपयोगी है, और हो सकता है मैं मूल रूप से प्रयास कर रहा था। आम तौर पर, हालांकि, मैं अच्छे उत्तरों को ऊपर उठाता हूं लेकिन उन्हें तब तक स्वीकार नहीं करता जब तक कि मैं वास्तव में उनको कोशिश नहीं करता और उनके लिए झुका सकता हूं। कई मामलों में मुझे अपने आप पर बेहतर उत्तर मिलते हैं और जब मेरे पास समय होता है तो वास्तव में आत्म-उत्तर सबमिट करना चाहिए। क्या मैं उत्तर स्वीकार करने के लिए अपने मानदंडों में भी कठोर हूं? आपके महान सारांश के लिए – f1r3br4nd