📜  从 R 中的给定 DataFrame 按名称删除列(1)

📅  最后修改于: 2023-12-03 15:36:14.931000             🧑  作者: Mango

从 R 中的给定 DataFrame 按名称删除列

在 R 中,我们可以使用 subset() 函数或 $ 操作符来从数据框中选择列,然而删除列的操作也是很有必要的。本文介绍一些从给定 DataFrame 中按名称删除列的方法。

使用 $ 操作符

首先,我们可以使用 $ 操作符从 DataFrame 中删除列。例如,下面的代码删除了名为 col_to_delete 的列:

df$col_to_delete <- NULL

此操作将从 DataFrame df 中删除 col_to_delete 列。

使用 subset() 函数

另外,可以使用 subset() 函数从 DataFrame 中删除列,如下所示:

df <- subset(df, select = -col_to_delete)

此操作将从 DataFrame df 中删除 col_to_delete 列。请注意,通过使用负数来选择要删除的列,这可能会使代码更加易于阅读。

使用 dplyr 包

最后,我们可以使用 dplyr 包中的 select() 函数来删除列。例如,下面的代码删除了名为 col_to_delete 的列:

library(dplyr)

df <- select(df, -col_to_delete)

此操作将从 DataFrame df 中删除 col_to_delete 列。

以上是三种从 R 中的给定 DataFrame 按名称删除列的方法,您可以根据您自己的喜好选择适合自己的方法。