Select subset of columns in data.table R -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 3 जवाब
मेरे पास एक डेटा तालिका है कॉलम का एक गुच्छा, जैसे:
डीटी & lt; -डेटा योग्य (मैट्रिक्स (10 * 10, 10, 10)) 10) डेटा तालिका पर कुछ ऑपरेशन करना चाहते हैं, जैसे एक संबंध मैट्रिक्स ( cor (dt) ) का निर्माण करना। ऐसा करने के लिए, मैं कुछ ऐसे स्तंभों को निकालना चाहता हूं जिनमें एक निश्चित सीमा के बाहर गैर-संख्यात्मक मान या मान होते हैं। मान लीजिए कि मैं V1, V2, V3 और V5 को छोड़कर सहसंबंध मैट्रिक्स खोजना चाहता हूं ।
यहाँ मेरा वर्तमान दृष्टिकोण है:
cols & lt; -! (Colnames (dt) == "v1" | colnames (dt) == "v2" | colnames (colnames) डीटी) == "वी 3" | colnames (डीटी) == "वी 5") new_dt & lt; -subset (डीटी, कोल्स) cor (new_dt)
मुझे लगता है यह बहुत बोझिल, पर विचार Data.table सिंटैक्स आमतौर पर बहुत खूबसूरत है क्या ऐसा करने का एक बेहतर तरीका है?
का प्रयोग करें के साथ = FALSE :
cols = paste ("V", c (1,2,3,5), sep = "") dt [,! Cols, with = FALSE]/ P>dt [, ..cols]अतिरिक्त स्पष्टीकरण के लिए v1.10.2 के तहत पहली समाचार आइटम देखें।
Comments
Post a Comment