📅  最后修改于: 2023-12-03 14:46:52.377000             🧑  作者: Mango
在R编程语言中,使用subset()
函数可以轻松地删除数据框(rows)。subset()
函数接受三个必需参数:
下面是一个简单的例子,演示了如何使用subset()
功能删除包含“r”字符的行。
# 创建一个包含5个元素的向量,并使用这些向量创建数据框
names <- c("Alice", "Bob", "Charlie", "Roger", "Randy")
age <- c(28, 33, 45, 26, 22)
rating <- c(2, 1, 3, 4, 3)
df <- data.frame(names, age, rating)
# 打印原始数据框
print(df)
# 使用subset()函数删除包含"r"的行
df <- subset(df, !grepl("r", names))
# 打印删除后的数据框
print(df)
输出:
names age rating
1 Alice 28 2
2 Bob 33 1
3 Charlie 45 3
4 Roger 26 4
5 Randy 22 3
names age rating
1 Alice 28 2
2 Bob 33 1
3 Charlie 45 3
在上面的例子中,我们创建了一个包含5个元素的向量,并使用这些向量创建了一个新的数据框。我们使用subset()
函数,它不仅仅移除了所有包含"r"的行,而且返回了包含不包含“r”的行的完整数据框。
因此,使用subset()
函数从数据框删除特定行或按特定条件过滤出数据行非常简单。