df <- structure(list(`a a` = 1:3, `a b` = 2:4), .Names = c("a a", "a b"
), row.names = c(NA, -3L), class = "data.frame")
युक्त नाम औरdplyr: चयन स्तंभ सफेद स्थान
a a a b
1 1 2
2 2 3
3 3 4
कॉल के बाद
select(df, 'a a')
चयन करने के लिए की तरह लग रहा है डेटा
Error in abs(ind[ind < 0]) :
non-numeric argument to mathematical function
मैं चयन कैसे कर सकते हैं देता है " aa "और/या अंतरिक्ष के बिना कुछ करने के लिए इसका नाम बदलें select
गाओ? मैं निम्नलिखित दृष्टिकोण पता:
names(df)[1] <- "a"
select(df, a=1)
select(df, ends_with("a"))
लेकिन अगर मैं एक बड़े डेटा सेट पर काम कर रहा हूँ, मैं कैसे एक सटीक मिलान सूचकांक numer जानने के बिना प्राप्त कर सकते हैं या समान कॉलम नाम?
आप भी 'select' साथ भी ऐसा ही कर सकते हैं:' का चयन करें (df, एक = \ 'एक एक \') ' – Arun
@Arun, आपके सुझाव के लिए धन्यवाद। लेकिन क्या यह दोनों "ए" का नाम नहीं बदलते हैं, _and_ केवल इस चर का चयन करें ('नाम बदलें' के विपरीत)? – Henrik
हेनरिक, आप सही हैं। लेकिन 'नाम बदलें' कॉलम का नाम बदलने के लिए पूरे डेटा.फ्रेम की प्रतिलिपि बनायेगा। तो, मैं इसका उपयोग नहीं करता/इसे कुशल मानता हूं। मुझे यकीन नहीं है कि 'data.table' में 'setattr' जैसा कोई तरीका है या नहीं। पूर्व: 'सेटैटर (डीएफ,' नाम ', सी ("ए", "बी")) संदर्भ द्वारा यहां नाम बदलता है। – Arun