मेरी सरल data.table से, उदाहरण के लिए, इस तरह:"ऑब्जेक्ट 'ansvals' नहीं मिला" त्रुटि - इसका क्या मतलब है?
dt1 <- fread("
col1 col2 col3
AAA ab cd
BBB ef gh
BBB ij kl
CCC mn nm")
मैं नया टेबल बना रहा हूँ, उदाहरण के लिए, इस तरह:
dt1[,
.(col3, new=.N),
by=col1]
> col1 col3 new
>1: AAA cd 1
>2: BBB gh 2
>3: BBB kl 2
>4: CCC op 1
इस ठीक काम करता है जब मैं स्पष्ट रूप से स्तंभ नाम से संकेत मिलता है ।
colBy <- 'col1'
colShow <- 'col3'
dt1[,
.(colShow, 'new'=.N),
by=colBy,
with=F]
# Error in `[.data.table`(dt1, , .(colShow, new = .N), by = colBy, with = F) : object 'ansvals' not found
मैं इस त्रुटि के बारे में कोई भी जानकारी अब तक नहीं मिल सका: लेकिन जब मैं उन्हें चर में है और with=F
इस्तेमाल करने की कोशिश, यह एक त्रुटि देता है।
स्पष्टीकरण के लिए धन्यवाद! क्या इसका वास्तव में मतलब है कि कॉलम नाम चरों में संग्रहीत किए जाने पर 'by = 'का उपयोग करने का कोई तरीका नहीं है? –
@VasilyA यह निश्चित रूप से संभव है, लेकिन आपको इसे सही तरीके से करना है। [यहां] देखें (http://stackoverflow.com/questions/32940580/convert-some-column-classes-in-data-table/32942319#32942319) या [यहां] (http://stackoverflow.com/questions/ उदाहरण के लिए 33772830/कैसे-से-सेट-एकाधिक-कॉलम-और-चयनित-पंक्ति-इन-डेटा-टेबल-टू-वैल्यू-अन्य/33774525 # 33774525)। आप [प्रारंभ करने की मार्गदर्शिका] भी पढ़ना चाहेंगे (https://github.com/Rdatatable/data.table/wiki/Getting-started) – Jaap
अच्छी तरह से, उन उदाहरणों में 'by = 'का उपयोग बिल्कुल नहीं किया जाता है, यह यह काफी अलग बनाता है ... मैं फिर से शुरू करने की मार्गदर्शिका पढ़ूंगा और शायद एक अलग प्रश्न पोस्ट करूँगा जो मुझे बिल्कुल चाहिए। –