从R中的数据表中删除一行[关闭]

Posted

技术标签:

【中文标题】从R中的数据表中删除一行[关闭]【英文标题】:Remove a row from a data table in R [closed] 【发布时间】:2016-09-15 09:27:54 【问题描述】:

我有一个包含 5778 行和 28 列的数据表。如何删除所有第一行。例如。假设数据表有 3 行 4 列,如下所示:

Row number tracking_id    3D71    3D72  3D73
    1          xxx         1       1     1
    2          yyy         2       2     2
    3          zzz         3       3     3

我想创建一个如下所示的数据表:

    Row number tracking_id    3D71    3D72  3D73
    1          yyy             2       2     2
    2          zzz             3       3     3

即我想删除所有第 1 行,然后将其他行向上移动。

我试过datatablename[-c(1)],但这会删除第一列而不是第一行!

非常感谢您的帮助!

【问题讨论】:

数据帧见***.com/questions/7541610/… [row, column] 用于数据帧。你显然没有数据表 datatablename[-1, ] 适用于两者。为什么不明确说明你想要什么,即使用逗号? 是的,我的意思是数据框而不是数据表 - 抱歉。 datatablename[-1,] 工作。谢谢。 【参考方案1】:

你可以通过

dataframename = dataframename[-1,]

【讨论】:

这行得通 - 谢谢。是的,对不起,我的意思是数据框而不是数据表。【参考方案2】:

如@joni 所述,通过索引 data.table/data frame 可以轻松完成。您也可以使用

datatablename <- datatablename[2:nrow(datatablename), ]

您可以找到有关 data.table here 的更多有趣内容。

【讨论】:

以上是关于从R中的数据表中删除一行[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

我如何组织这些数据,以便每个 ID 有一行,每个操作都有一列用于 R 中的每日联系人? [关闭]

从datagridview C#中删除数据库中的一行

r - 从数据框中同一行中的两个点创建线串

从pdf中提取数据到表格中[关闭]

从 R 中的整个数据帧中删除空格

如何删除数据库中的一行