Referring to data.table columns by names saved in variables

前端 未结 4 1052
借酒劲吻你
借酒劲吻你 2020-11-29 21:21

data.table is a fantastic R package and I am using it in a library I am developing. So far all is going very well, except for one complication. It seems to be m

4条回答
  •  谎友^
    谎友^ (楼主)
    2020-11-29 22:09

    eval is definitely not a recommended approach to subset a data.table using dynamically saved variables. The following example will help:

    # Toy data.table example
    DT = data.table(a = c(1,2,3), b = c(4,5,6))
    
    # Saved variable
    mVar <- "a"
    
    # Subset
    DT[DT[[mVar]] < 2]
    

    eval is very sensitive to complex character expressions and generally not recommended for production code.

提交回复
热议问题