删除元素后,数据框不再是数据框

Data frame no longer a data frame once element is removed

我有一个简单的数据框

myframe<-data.frame(c(NA, NA,NA, 1,2,3,4,5,NA,7,8,9))

我像这样删除第一个元素:

myframe<-myframe[-1,]

当我这样做时:

is.data.frame(myframe)

我得到的结果是:

[1] FALSE

我可以通过以下方式修复它:

myframe<-data.frame(myframe[-1,])

但我认为删除元素后数据框不会不再是数据框

这里发生了什么?我整天都在编码,我的大脑被炸了,我想不通。请帮忙。

我的objective是只删除数据框中前n个出现的NA。如果它们出现在中间的某个地方,没关系。

谢谢!

因为只有一列,R 会自动将结果转换为向量。如果你想保留数据帧结构,你可以输入

myframe[-1, , drop = FALSE]