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)
选择了两列:Age
和Vote
,然后从dataframe1
中删除了它们。