跳到主要内容

R语言程序:删除数据框中的列

示例1:在R中从数据框中删除一个列

# 创建一个数据框
dataframe1 <- data.frame (
Name = c("Juan", "Alcaraz", "Simantha"),
Age = c(22, 15, 19),
Vote = c(TRUE, FALSE, TRUE)
)

# 删除第三列
print(subset(dataframe1, select = -3))

输出

     Name Age
1 Juan 22
2 Alcaraz 15
3 Simantha 19

在上面的示例中,我们使用了subset()函数来删除数据框dataframe1的列。

subset(dataframe1, select = -3)

subset()函数中:

  • dataframe1 - 我们要从中删除列的数据框
  • select = -3 - 删除第3列,即Vote

如果我们传递的是select = 3而不是select = -3,则该函数将返回第3列,而不是删除该列。

示例2:在R中从数据框中删除多个列

我们可以使用c()函数将多个列组合到select参数中以删除多个列。例如,

# 创建一个数据框
dataframe1 <- data.frame (
Name = c("Juan", "Alcaraz", "Simantha"),
Age = c(22, 15, 19),
Address = c("尼泊尔", "美国", "德国"),
Vote = c(TRUE, FALSE, TRUE)
)

# 删除第二列和第四列
print(subset(dataframe1, select = - c(Age, Vote)))

输出

     Name Address
1 Juan 尼泊尔
2 Alcaraz 美国
3 Simantha 德国

在上面的示例中,我们使用c()函数和subset()函数将多个列组合在一起,从dataframe1中删除这些列。

subset(dataframe1, select = - c(Age, Vote))

在这里,select = - c(Age, Vote)选择了两列:AgeVote,然后从dataframe1中删除了它们。