📅  最后修改于: 2023-12-03 15:37:28.266000             🧑  作者: Mango
要在 R 数据框中删除一列,可以使用 subset()
函数或 select()
函数。以下是关于这两个函数的详细介绍。
subset()
函数可以用于对数据框进行子集操作。可以选择要保留或删除的行和列。如果要删除一列,可以使用 -
符号,例如 -column_name
。
以下是删除数据框中名为 "age" 的列的示例代码:
new_data <- subset(old_data, select = -age)
该代码将创建一个名为 new_data
的新数据框,其中删除了 old_data
中名为 "age" 的列。
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
中。