में डबल चर का उपयोग कर कारक चर पर फ़िल्टरिंग मैं एक मामले में एक डबल चर का उपयोग कर एक कारक चर फ़िल्टर कैसे कर सकता हूं, लेकिन दूसरे में नहीं?आर डेटाटेबल
नीचे उदाहरण डेटा:
dt <- data.table(id=1:9,
var=factor(81:89))
# > dt
# id var
# 1: 1 81
# 2: 2 82
# 3: 3 83
# 4: 4 84
# 5: 5 85
# 6: 6 86
# 7: 7 87
# 8: 8 88
# 9: 9 89
क्यों इस काम ...
dt[id %in% 1:7 & var %in% c(82, 84)]
# id var
# 1: 2 82
# 2: 4 84
... लेकिन यह एक त्रुटि देता है?
dt[var %in% c(82, 84)]
# Error in bmerge(i, x, leftcols, rightcols, io <- FALSE, xo, roll = 0, :
# x.'var' is a factor column being joined to i.'V1' which is type 'double'.
# Factor columns must join to factor or character columns.`
थोड़ा अपरिहार्य लगता है और एक बग हो सकता है?
मुझे सही आउटपुट मिल रहा है .... – Jaap
मुझे एक ही त्रुटि मिल रही है: आर संस्करण 3.3.0 (2016-05-03), data.table_1.9.6 – zx8754
कृपया 'sessionInfo()' आपकी पोस्ट के लिए ऐसा लगता है कि यह data.table_1.9.7 में तय है। – zx8754