यह एक बग हो सकता है। उस स्थिति में, मैं इस प्रश्न को हटा दूंगा और बग के रूप में रिपोर्ट करूंगा। मैं चाहता हूं कि कोई यह सुनिश्चित करने के लिए एक नज़र डालें कि मैं कुछ गलत तरीके से नहीं कर रहा हूं इसलिए मैं डेवलपर समय बर्बाद नहीं करता हूं।तेजी से डेटा.table (संभावित बग, रिपोर्टिंग से पहले जांच) में शामिल हों
test = data.table(mo=1:100, b=100:1, key=c("mo", "b"))
mo = 1
test[J(mo)]
बजाय पूरे test
data.table रिटर्न उस से
test[J(1)]
मेरा मानना है कि त्रुटि test
से जो शामिल हो जा रही है तालिका के रूप में ही स्तंभ नाम होने आ रहा हो सकता है लौटे सही परिणाम की द्वारा, mo
। क्या किसी और को एक ही समस्या मिलती है?
मैं व्यवहार की व्याख्या नहीं कर सकता, लेकिन fwiw: 'foo = 1; परीक्षण [जे (foo)] 'परिणाम की उम्मीद है। 'परीक्षण [mo] 'और' mo = data.table (1) के बारे में भी यही सच है; परीक्षण [मो] '। – Justin
इसके अलावा, 'समान (परीक्षण [जे (1)], परीक्षण [जे (मो <- 1)])' 'सत्य 'देता है। – Ryogi