删除数据框中的一行并返回一个数据帧

时间:2013-10-03 07:31:28

标签: r dataframe subset

我想“子集”这个数据帧,并使用rowname

删除第二行
myDataFrame <- as.data.frame(rnorm(5))
rownames(MyDataFrame) 
#"1"  "2"  "3"  "4"  "5"  

myDataFrame[-2,]
# 0.2706859  0.9708845  0.7559821 -0.2063368 

我希望能够获得上面的结果,但是以数据框形式(使用原始行名称)。我环顾四周,似乎通过rowname选择的方法是使用哪个函数,但我不确定它在这种情况下是如何工作的。

1 个答案:

答案 0 :(得分:3)

您可以添加参数drop = FALSE

> mydf[-2, , drop = FALSE]
    rnorm(5)
1  1.9602780
3  0.1078827
4 -0.8517422
5 -0.8300695