R错误 - x [j]中的错误:只有0和0可以与负下标混合

时间:2016-10-26 21:26:02

标签: r subset

priceSet <- subset(price, price$Source=='xyz', select = c(price$Category, price$AvgPrice))

我使用RODBC包连接到SQL Server数据库,并从表中获取一些字段,如上所示。 但该子集返回错误  x [j]中的错误:只有0&s可以与负下标混合

AvgPrice确实包含负值和正值。我需要允许这样做。

如何通过错误?提前谢谢。

1 个答案:

答案 0 :(得分:0)

select参数只想知道列,而不是数据框这样的列来自(已经在x参数中声明):

priceSet <- subset(price, Source=='xyz', select = c(Category, AvgPrice))

来自R帮助部分:

  

select参数仅适用于数据框和方法   矩阵。它的工作原理是首先替换选择中的列名   表达式与数据框中的相应列号和   然后使用生成的整数向量来索引列。这个   允许使用标准的索引约定,以便   可以轻松指定列的示例范围,也可以指定单列   可以删除(参见示例)。