R:"Error in `[.data.frame " 和 "unused arguments"
R: "Error in `[.data.frame " and "unused arguments"
我有一个包含 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, )
您没有正确地对数据框进行子集化。数据框子集的一般形式是
<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),]
我有一个包含 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, )
您没有正确地对数据框进行子集化。数据框子集的一般形式是
<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),]