从数据框中删除行的命令[重复]

Posted

技术标签:

【中文标题】从数据框中删除行的命令[重复]【英文标题】:command to remove row from a data frame [duplicate] 【发布时间】:2012-11-11 07:30:34 【问题描述】:

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

我不知道如何从 R 中的数据框中简单地删除行 (n)。 R 的文档和介绍手册写得非常糟糕,对这个非常简单的问题几乎没有帮助。 此外,我在这里/在 google 上找到的每一个解释都是为了删除包含字符串或重复项等的行,这些行对我的问题来说已经过分了,并导致我引入了更多的错误并且一无所获。我只想删除一行。

提前感谢您的帮助。

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

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

所以我想要的结果是

eldNew <- eld(minus row 14)

【问题讨论】:

如果你想吸引更少的反对票,减少对 R 文档的抱怨可能会有所帮助。 (您当然有权发表自己的意见,甚至可能是对的,但表述为“我已尝试阅读文档但无法找到答案”的问题比表述为的问题更仁慈“文档很烂”...) 【参考方案1】:
eldNew <- eld[-14,]

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

仅用于“[”索引:“i”、“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

【讨论】:

谢谢。您从 R 文档中的摘录显示了我的意思是写作有多糟糕,在我看来,这对于尚未掌握该语言的人来说基本上没有意义。所以感谢代码 sn-p,就像一个魅力。 关于 R 的文档有一个很长的对话(我们中的一些人已经进行了很多次)。在线帮助确实是(如您所建议的)技术手册。网络上有数百个关于 R 的介绍,旨在作为内置文档的替代/补充。例如,您可能浏览rwiki.sciviews.org/doku.php?id=tips:data-frames ...也有非免费文档,例如amazon.com/R-Dummies-Joris-Meys/dp/1119962846(有关您问题的答案,请参见第108页...) @user1800340 查看帮助中的示例会有所帮助。实际上存在以下行:x &lt;- x[-1] # delete the 1st element of x1 将新手引导至帮助文件很容易,但请记住,帮助文件的前提是对 R 的熟悉程度是新手所不具备的。我尝试查看它,但它通常让我无处可去,因为文档太混乱了。无论如何感谢您的建议。 @user1800340 继续阅读它。我知道现在没有意义,但它会的。它将开始变得有意义。首先是函数参数,然后是参数的描述,注释。继续阅读并从中挽救。

以上是关于从数据框中删除行的命令[重复]的主要内容,如果未能解决你的问题,请参考以下文章

查找重复行的索引 [重复]

从数据框中删除重复项,基于两列 A,B,在另一列 C 中保持具有最大值的行

我如何从数据框中删除具有重复/重复索引的行[重复]

如何从R中的数据框中删除重复的行[重复]

从数据框中删除列列表[重复]

从数据框中删除特定行[重复]