R 理解[…with=F][[1]]的含义

R 理解[…with=F][[1]]的含义,r,data.table,R,Data.table,我正在根据R中data.table的问题和解决方案进行练习。问题是:获取数据表中缺失值的行和列位置。解决方案代码使用“[…..with=F][[1]]”。我不理解该代码的这一部分,希望专家意见能明确我的概念 for(i in 1:NROW(DT)){ for(j in 1:NCOL(DT)){ curr_value <- DT[i, j,with=F][[1]] for(1中的i:NROW(DT)){ 对于(1中的j:NCOL(DT)){ curr_value通常在数据中。表

我正在根据R中data.table的问题和解决方案进行练习。问题是:获取数据表中缺失值的行和列位置。解决方案代码使用“[…..with=F][[1]]”。我不理解该代码的这一部分,希望专家意见能明确我的概念

for(i in 1:NROW(DT)){
  for(j in 1:NCOL(DT)){
    curr_value <- DT[i, j,with=F][[1]]
for(1中的i:NROW(DT)){
对于(1中的j:NCOL(DT)){

curr_value通常在
数据中。表
with=FALSE
允许您选择变量中命名的列

考虑以下最小示例

library(data.table)
dt <- data.table(mtcars)
以下命令将产生错误

dt[, cols]
相反,您可以使用
with=F

dt[, cols, with = F]
?数据表

当with=TRUE(默认值)时,j在data.table的框架内进行计算; i、 例如,它将列名视为变量

一个较短的替代方法是使用

dt[, ..cols]

另请参见
数据中的概述。表
with=FALSE
允许您选择变量中命名的列

考虑以下最小示例

library(data.table)
dt <- data.table(mtcars)
以下命令将产生错误

dt[, cols]
相反,您可以使用
with=F

dt[, cols, with = F]
?数据表

当with=TRUE(默认值)时,j在data.table的框架内进行计算; i、 例如,它将列名视为变量

一个较短的替代方法是使用

dt[, ..cols]

另请参见

感谢毛里塔尼亚·埃夫斯对使用=F部分的详细解释。这非常有用。您还使用双点对其进行了详细说明…非常感谢!!感谢毛里塔尼亚·埃夫斯对使用=F部分的详细解释。这非常有用。您还使用双点对其进行了详细说明…非常感谢!!