命令从数据框中删除行

时间:2012-11-22 21:58:06

标签: r dataframe

  

可能重复:
  How to delete a row in R

我无法弄清楚如何简单地从R中的数据帧中删除row(n)。 R的文档和介绍手册编写得非常糟糕,它们几乎没有帮助解决这个非常简单的问题。 此外,我在这里/谷歌上发现的每一个解释都是为了删除包含字符串或重复项等的行,这些行已经过度提前解决了我的问题并导致我引入更多错误而无处可去。我只想删除一行。

提前感谢您的帮助。

fyi列表位于变量eld中,该变量有5列33行。我想删除第14行。我使用以下命令初始化了字段

eld <- read.table("election2012.txt")

所以我想要的结果是

eldNew <- eld(minus row 14)

1 个答案:

答案 0 :(得分:23)

eldNew <- eld[-14,]

请参阅?"["开始......

  

对于'[' - 仅索引:'我','j','...'可以是合乎逻辑的             向量,指示要选择的元素/切片。这样的载体             必要时回收以匹配相应的范围。             'i','j','...'也可以是负整数,表示             要退出选择的元素/切片

(强调补充)

修改:环顾四周我注意到了 How to delete the first row of a dataframe in R?,它有答案......如果您在SO上寻找答案,似乎标题应该引起您的注意?

编辑2 :我还找到了How do I delete rows in a data frame?,搜索了delete row data frame ...

另外http://rwiki.sciviews.org/doku.php?id=tips:data-frames:remove_rows_data_frame