मान लीजिए मैं एक अनुसंधान data.table है:एक्सेस करना कॉलम स्तंभ नाम की एक चरित्र वेक्टर का उपयोग कर
DT = data.table(x=rep(c("a","b","c"),each=3), y=c(1,3,6), v=1:9)
और मैं स्तंभ नाम की एक चरित्र वेक्टर है कि मैं निकालने के लिए करना चाहते हैं, या अधिक आम तौर पर पर काम:
cols = c("x","y")
उदाहरण के लिए, मैं कैसे कॉलम का उपयोग कर सकते के बराबर उत्पन्न करने के लिए
DT[,lapply(.SD[,list(x,y)], min) ]
क्या कॉल वेक्टर का उपयोग कर सूची (x, y) निर्दिष्ट करने का कोई तरीका है? पूछे जाने वाले प्रश्न 1.6 के तहत
> all.equal(DT[,list(x,y)], DT[, cols, with = FALSE])
[1] TRUE
> all.equal(DT[,.SD[,list(x,y)][min(v)]], DT[,.SD[,cols, with = FALSE][min(v)]])
[1] TRUE
अधिक जानकारी मेरा मानना है कि:
इसी के लिए: http://stackoverflow.com/questions/14937165/using-dynamic-column -नाम-इन-डेटा-टेबल –