首页 文章

data.table行上的隐藏属性

提问于
浏览
0

是否可以将metainfo添加到data.table中的每一行,并按此类过滤?如果是这样,我该怎么办呢?

让我们说为了简单起见,我有一个包含2列A和B的数据表,其中B包含数字数据 . 我需要能够将(某些,所有,只有一个等)行标记为 FIX ,进行数学运算,连接等,然后将它们标记为 UNFIX ,以便在执行此类操作时,结果不受如果元信息只是另一列而不是隐藏属性,则可能是这种情况 .

1 回答

  • 0

    R支持所有对象的属性 . 因此,您可以将属性分配给列表,尽管这可能不是最佳方法 - 创建和删除新列可能是最佳解决方案 . 我会注意到,如果您在列表上执行任何操作,除非将它们复制到新对象,否则将丢失属性 . 这是一个简单的例子:

    df <- data.frame(A = c(1, 2, 3),
                     B = c(1, 2, 3))
    
    attr(df, "isFixed") <- c("unfixed","unfixed","unfixed")
    
    attributes(df)$isFixed
    
    attributes(df)$isFixed[1] <- "fixed"
    
    attributes(df)$isFixed
    

相关问题