如何使用R语言删除一行数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用R语言删除一行数据相关的知识,希望对你有一定的参考价值。
在用R语言处理数据时,有一列数据表现异常,但不知道怎么用R语言把它在处理过程中删除,求教~~~
1、首先需要打开R studio,新建文件脚本,【File】——【New Script】。
2、然后会发现,global environment这里之前代码留下的数据集非常麻烦,清除方法如下:
3、首先,写入 rm(A),即可清除相应object的数据(rm=remove)。
4、对比即可发现,之前的object已经被清除了。
参考技术A 比如dat是你数据集的名字,vname是你要删除的变量名,那么可以使用dat$vname<-NULL删除该变量如果是删除第i行,就直接使用dat[-i,]本回答被提问者采纳
从R中的数据表中删除一行[关闭]
【中文标题】从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语言删除一行数据的主要内容,如果未能解决你的问题,请参考以下文章