में कारकों के लिए एकाधिक डेटाटेबल कॉलम को कनवर्ट करना मैं डेटा तालिका के एकाधिक कॉलम को कारक कॉलम में कनवर्ट करने का प्रयास करते समय एक अनपेक्षित समस्या में भाग गया।आर
library(data.table)
tst <- data.table('a' = c('b','b','c','c'))
class(tst[,a])
tst[,as.factor(a)] #Returns expected result
tst[,as.factor('a'),with=FALSE] #Returns error
बाद आदेश रिटर्न 'Math.factor करने में त्रुटि (जे): कारकों के लिए कोई महत्व नहीं रह पेट' इस प्रकार मैं इसे reproduced गए हैं। मुझे यह पता चला कि tst [, lapply (cols, as.factor), = FALSE के साथ] जहां कोल्स पंक्तियों का संग्रह था, मैं कारकों में परिवर्तित करने का प्रयास कर रहा था। क्या इसके लिए कोई समाधान या समाधान है?
library(data.table)
tst <- data.table('a' = c('b','b','c','c'))
class(tst[,a])
cols <- 'a'
tst[,(cols):=lapply(.SD, as.factor),.SDcols=cols]
फिर भी, जैसा कि पहले उल्लेख किया है-व्यवहार गाड़ी लगता है:
+1 मैंने जोड़ा है: [गलती से आंतरिक पेट() त्रुटि को जम्मू = FALSE के साथ पकड़ें लेकिन जे गलत तरीके से कारक है] (https://r-forge.r-project.org/tracker/index.php ? func = detail & aid = 4867 और group_id = 240 और atid = 978) –