R:“`[。data.frame”和“未使用的参数”出错

时间:2017-12-12 15:10:54

标签: r vector assign

我有一个20个元素的向量,我希望只有15个元素被分配给一个新的向量。当我这样做时,R给我一个错误,我尝试了不同的组合。我想分配6到19之间的元素。

> carbo<-read.csv(file="6cwga", header=TRUE, sep=",")
> carbo2 <- carbo[-1,-2,-3,-4,-5,,-20]
Error in `[.data.frame`(carbo, -1, -2, -3, -4, -5, , -20) : 
  unused arguments (-4, -5, , -20)
> carbo2 <- carbo[-1,-2,-3,-4,-5,-20]
Error in `[.data.frame`(carbo, -1, -2, -3, -4, -5, -20) : 
  unused arguments (-4, -5, -20)
> carbo2 <- carbo[-1,-2,-3,-4,-5,-20,]
Error in `[.data.frame`(carbo, -1, -2, -3, -4, -5, -20, ) : 
  unused arguments (-4, -5, -20, )

1 个答案:

答案 0 :(得分:0)

您没有正确子集数据帧。子集数据帧的一般形式是 <dataframe_name>(row,column)。要使用多行或多列进行子集化,您必须使用c()将它们组合起来。

有关更正的代码,请参见下文。

carbo<-read.csv(file="6cwga", header=TRUE, sep=",")
## to select the columns -1, -2, -3, -4, -5, -20
carboselectcol <- carbo[,c(-1,-2,-3,-4,-5,-20)]

## to select the numbers as rows.
carboselectrow<- carbo[c(-1,-2,-3,-4,-5,-20),]