删除元素后,数据框不再是数据框
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]
我有一个简单的数据框
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]