如何删除数据框中的行? [英] How do I delete rows in a data frame?
本文介绍了如何删除数据框中的行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个名为mydata"的数据框,如下所示:
I have a data frame named "mydata" that looks like this this:
A B C D
1. 5 4 4 4
2. 5 4 4 4
3. 5 4 4 4
4. 5 4 4 4
5. 5 4 4 4
6. 5 4 4 4
7. 5 4 4 4
我想删除第 2、4、6 行.例如,像这样:
I'd like to delete row 2,4,6. For example, like this:
A B C D
1. 5 4 4 4
3. 5 4 4 4
5. 5 4 4 4
7. 5 4 4 4
推荐答案
关键思想是形成一组要删除的行,并保留该组的补充.
The key idea is you form a set of the rows you want to remove, and keep the complement of that set.
在 R 中,集合的补码由-"运算符给出.
In R, the complement of a set is given by the '-' operator.
所以,假设 data.frame
被称为 myData
:
So, assuming the data.frame
is called myData
:
myData[-c(2, 4, 6), ] # notice the -
当然,如果您想完全删除这些行,请不要忘记重新分配"myData
---否则,R 只会打印结果.
Of course, don't forget to "reassign" myData
if you wanted to drop those rows entirely---otherwise, R just prints the results.
myData <- myData[-c(2, 4, 6), ]
这篇关于如何删除数据框中的行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文