代码之家  ›  专栏  ›  技术社区  ›  abhiieor

数据表列子集设置返回0行

  •  2
  • abhiieor  · 技术社区  · 8 年前
    BL_data[, (!(names(BL_data) %in% 'IV')), with = F]
    

    返回值:

    uuid  city birth_year education_level employment_type gender marital_status number_of_children monthly_debt_expenses
    1: 1uvsq4y0 Delhi       1996    no education        salaried female            yes                  2                   528
       net_monthly_income monthly_rent
    1:               4247         1563
    

    Vs公司

    BL_data[, !(names(BL_data) %in% 'IV'), with = F]
    

    退货

    Null data.table (0 rows and 0 cols)
    

    即使在阅读了文档之后,我也无法理解这种行为。有什么解释吗?

    1 回复  |  直到 8 年前
        1
  •  2
  •   RolandASc    8 年前

    附加括号 (...) 指示应在父帧中对其求值。

    在第二个示例中,它是在作为数据的环境中进行评估。桌子 BL_data 本身,可以访问列,例如 city 直接地