📌  相关文章
📜  在 r 数据框中删除一列 (1)

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

在 R 数据框中删除一列

要在 R 数据框中删除一列,可以使用 subset() 函数或 select() 函数。以下是关于这两个函数的详细介绍。

subset() 函数

subset() 函数可以用于对数据框进行子集操作。可以选择要保留或删除的行和列。如果要删除一列,可以使用 - 符号,例如 -column_name

以下是删除数据框中名为 "age" 的列的示例代码:

new_data <- subset(old_data, select = -age)

该代码将创建一个名为 new_data 的新数据框,其中删除了 old_data 中名为 "age" 的列。

select() 函数

select() 函数可以用于选择要包括的列。可以使用 - 符号来排除某些列,例如 -column_name

以下是删除数据框中名为 "age" 的列的示例代码:

new_data <- select(old_data, -age)

该代码将创建一个名为 new_data 的新数据框,其中删除了 old_data 中名为 "age" 的列。

注意事项

在删除一列时,请确保对数据框进行复制。如果不复制原始数据框,则将永久删除列。要对数据框进行复制,可以使用以下代码:

new_data <- old_data

完整的删除列的示例代码如下:

# 创建数据框
data <- data.frame(name = c("John", "Jane", "Bob"),
                   age = c(25, 32, 19),
                   gender = c("Male", "Female", "Male"))

# 删除列
new_data <- subset(data, select = -age)
# 或者
new_data <- select(data, -age)

这将在数据框中删除名为 "age" 的列,并将结果存储在 new_data 中。