从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中的数据表中删除一行[关闭]的主要内容,如果未能解决你的问题,请参考以下文章