在标准 r 中,我可以使用以下内容按索引进行选择:
newdf <- df[1:4,]
但是,如果我在 bigr.frame 上尝试上述操作,我会得到:
Error: BigR[bigr.frame.[]]: The given filtering condition must be a logical bigr.vector.
的文档[ {bigr}
如下:
描述
筛选数据集的行和项目列
用法
"["(x, i, j, ..., drop = TRUE)
论据
x (bigr.frame 或 bigr.matrix) 被操作的对象。如果 x 是 bigr.frame 或 bigr.csv.matrix,则同时支持过滤和投影。如果 x 是 bigr.binary.matrix,则仅支持投影。
i (bigr.vector) 表示过滤条件的逻辑运算(仅适用于 bigr.frame 和 bigr.matrix 对象)
j(字符或整数)表示要投影的列的向量。这些可以是列 ID(即整数)或列名(即字符)
drop在投影单个列的情况下,参数 drop 确定结果应该是 bigr.vector (drop=TRUE) 还是 bigr.frame (drop=FALSE)。默认值为 drop=TRUE。
价值
派生的 bigr.frame、bigr.matrix 或 bigr.vector
也可以看看
bigr.frame bigr.matrix
例子
air[air$UniqueCarrier %in% c("UA", "HA"), c(1,2,3,5:9)]
air[, c("Origin", "Dest")]
air[air$Dest == "SFO", 17]
class(air[, 17, drop=FALSE])
class(air[, 17, drop=TRUE])
我不清楚我是否可以按索引选择。这可能吗?如何?