从数据框的中间过滤一行

时间:2014-05-08 10:42:39

标签: r dataframe filtering

我有一个尺寸为(21,10)的数据框。我不想要第18排。所以我一直试图通过以下方式过滤掉它:

filtered_data_frame <- original_data_frame[1:17+19:21,]

但是&#39; +&#39;显然这是在这里使用的错误字符。我应该用什么呢?我试过了,.|:;等等!

1 个答案:

答案 0 :(得分:1)

你可以通过几种方式做到这一点。最简单的方法就是取出所需的行,第18行。这与将序列中的18从1到21中取出相同。

> c(1:21)[-18]
## [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 19 20 21

因此,在数据框中,您可以使用original_data_frame[-18, ]删除第18行。

或者,您可以通过采取执行想要的行

来实现另一种方式
> c(1:17, 19:21)
## [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 19 20 21

这将是original_data_frame[c(1:17, 19:21), ]