📜  从 R 中的给定 DataFrame 按数字删除行(1)

📅  最后修改于: 2023-12-03 14:49:19.186000             🧑  作者: Mango

从 R 中的给定 DataFrame 按数字删除行

在 R 语言中,可以使用 [-] 操作符来删除给定 DataFrame 的行。使用 [-] 操作符时,将行号作为参数,即可删除对应的行。下面是一个示例:

# 创建一个数据框
df <- data.frame(a = 1:5, b = c("A", "B", "C", "D", "E"))

# 删除第三行
df[-3, ]

在上面的代码中,创建了一个 DataFrame df,然后使用 [-3, ] 将其第三行删除。结果如下:

  a b
1 1 A
2 2 B
4 4 D
5 5 E

如果要删除多行,只需要将多个行号作为参数传递给 [-] 操作符即可。例如,要删除第二、第三和第四行,可以使用以下代码:

# 删除第二、第三和第四行
df[-c(2, 3, 4), ]

这将返回如下结果:

  a b
1 1 A
5 5 E

需要注意的一点是,使用 [-] 操作符删除 DataFrame 中的行时,不会改变原始数据框,而是返回一个新的数据框。如果需要修改原始数据框,可以使用 subset() 函数,示例如下:

# 删除第二、第三和第四行,并修改原始数据框
df <- subset(df, -c(2, 3, 4))

这将直接修改原始的 DataFrame df,并返回如下结果:

  a b
1 1 A
5 5 E

以上就是如何从 R 中给定 DataFrame 按数字删除行的介绍。