在删除R中的行时,如何自动缩小R数据帧中的行号

Pir*_*ate 6 row r dataframe

我难以正确缩小数据帧中的行号.

我有一个名为"mydata"的数据集,我使用R从文本文件导入.数据框有大约200行,10列.

我使用以下方法删除了行号3,7,9,199:

mydata <- mydata[-c(3, 7, 9, 199),]
Run Code Online (Sandbox Code Playgroud)

当我运行此命令时,行3,7,9,199从列表中消失,但行号不会自动缩减到196,而是保持在200.我觉得这些行号都附加到每个"行"作为数据帧的一部分?

我该如何解决这个问题?

令我更困惑的是,当我使用R Studio 导入文本文件时,我没有任何问题.(当我运行上述命令时,我看到196).但是当使用R时,我无法更改与列表中的实际行数匹配的数据帧中的行号.

任何人都可以告诉我如何解决这个问题?

Dav*_*son 9

你可以简单地做:

rownames(mydata) <- NULL
Run Code Online (Sandbox Code Playgroud)

执行子集后.

例如:

> mydata = data.frame(a=1:10, b=11:20)
> mydata = mydata[-c(6, 8), ]
> mydata
    a  b
1   1 11
2   2 12
3   3 13
4   4 14
5   5 15
7   7 17
9   9 19
10 10 20
> rownames(mydata) <- NULL
> mydata
   a  b
1  1 11
2  2 12
3  3 13
4  4 14
5  5 15
6  7 17
7  9 19
8 10 20
Run Code Online (Sandbox Code Playgroud)