कम से कम उदाहरण के लिए:
dt <- data.table(a=c(1,2,3),b=c(4,5,6))
लग रहा है कि जैसे कि:
> dt
a b
1: 1 4
2: 2 5
3: 3 6
लगता है कि मैं करने के लिए चाहते हैं सूचकांक स्तंभ है, जहां एक 6
मूल्य, इस खिलौने में उदाहरण के लिए, यह आसान है के बाद से हम जानते हैं कि स्तंभ:
> dt[,.(b)]
b
1: 4
2: 5
3: 6
अब क्या होगा अगर इस dt
कई हजार स्तंभों और हम नहीं पता होगा, जहां 6
निहित है ।
मैं इस की कोशिश की:
> dt[,.SD==6]
a b
[1,] FALSE FALSE
[2,] FALSE FALSE
[3,] FALSE TRUE
और इस:
> dt[,lapply(.SD,`==`,6)]
a b
1: FALSE FALSE
2: FALSE FALSE
3: FALSE TRUE
और यह भी कि:
> dt[,lapply(.SD,function(x) any(x==6))]
a b
1: FALSE TRUE
लेकिन मैं नहीं मिल सकता है के मूल स्तंभ वापस:
b
1: 4
2: 5
3: 6