📜  r 删除行数据框 - R 编程语言(1)

📅  最后修改于: 2023-12-03 14:46:52.377000             🧑  作者: Mango

以'r'删除行数据框 - R 编程语言

在R编程语言中,使用subset()函数可以轻松地删除数据框(rows)。subset()函数接受三个必需参数:

  1. 数据框对象:需要从中移除行的数据框对象。
  2. 逻辑向量:向量的长度必须等于数据框的行数。 TRUE 表示该行应该被保留,FALSE 表示该行应该被删除。
  3. 选择列:如果省略该参数,则会返回包含匹配行的完整数据框。

下面是一个简单的例子,演示了如何使用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()函数从数据框删除特定行或按特定条件过滤出数据行非常简单。