【问题标题】:Remove a row from a data table in R [closed]从R中的数据表中删除一行[关闭]
【发布时间】: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)],但这会删除第一列而不是第一行!

非常感谢您的帮助!

【问题讨论】:

  • [row, column] 用于数据帧。你显然没有数据表
  • datatablename[-1, ] 适用于两者。为什么不明确说明你想要什么,即使用逗号?
  • 是的,我的意思是数据框而不是数据表 - 抱歉。 datatablename[-1,] 工作。谢谢。

标签: r


【解决方案1】:

你可以通过

dataframename = dataframename[-1,]

【讨论】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-08
    • 2020-06-17
    相关资源
    最近更新 更多