如何从R中的表()中读取一个特定列
从一个100000多行的表中,我用R中的如何从R中的表()中读取一个特定列,r,R,从一个100000多行的表中,我用R中的table()生成了这个小表: > TableName <- table(ProductID = test$ProductID,format(test$Dates, "%y%m%d")) > TableName ProductID 161024 161025 161026 161027 161028 161029 161030 1 1 2 4 1 2 3
table()
生成了这个小表:
> TableName <- table(ProductID = test$ProductID,format(test$Dates, "%y%m%d"))
> TableName
ProductID 161024 161025 161026 161027 161028 161029 161030
1 1 2 4 1 2 3 5
2 4 4 7 3 8 1 8
3 1 1 1 0 0 0 0
6 1 1 1 0 0 0 0
8 3 9 8 6 1 7 3
>TableName TableName
产品编号161024 161025 161026 161027 161028 161029 161030
1 1 2 4 1 2 3 5
2 4 4 7 3 8 1 8
3 1 1 1 0 0 0 0
6 1 1 1 0 0 0 0
8 3 9 8 6 1 7 3
在正常情况下,我可以使用TableName$ColumnName
读取一个特定列,但它不适用于从table()
生成的表,除非我将此表写入.csv文件
是否有任何方法可以读取一个特定列,而无需将表写入.csv文件并将相同的.csv文件读回R?对于
矩阵,表,$
将不起作用,因此,我们需要使用[
TableName[, '161024']
如何读取第一列“ProductID”?“[,“ProductID”]”向我显示一条错误消息,“[,1]”只能读取第一列日期。@Y.Z.您可以使用“ProductID”
或其索引,即[,1]
来选择该列。基于可复制的示例tbl@Y.Z.我认为ProductID“
是dimnames
的名称,因此它不是一列。我想表格认为我的第一列是“161024”而不是“ProductID”。[,1]只显示“161024”列。@Y.Z.没有列。tbl”