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

Popular posts from this blog

python - Overriding the save method in Django ModelForm -

html - CSS autoheight, but fit content to height of div -

qt - How to prevent QAudioInput from automatically boosting the master volume to 100%? -