是否可以将metainfo添加到data.table中的每一行,并按此类过滤?如果是这样,我该怎么办呢?
让我们说为了简单起见,我有一个包含2列A和B的数据表,其中B包含数字数据 . 我需要能够将(某些,所有,只有一个等)行标记为 FIX ,进行数学运算,连接等,然后将它们标记为 UNFIX ,以便在执行此类操作时,结果不受如果元信息只是另一列而不是隐藏属性,则可能是这种情况 .
FIX
UNFIX
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
1 回答
R支持所有对象的属性 . 因此,您可以将属性分配给列表,尽管这可能不是最佳方法 - 创建和删除新列可能是最佳解决方案 . 我会注意到,如果您在列表上执行任何操作,除非将它们复制到新对象,否则将丢失属性 . 这是一个简单的例子: