Menu
CoddyTech

数据框索引

Coddy R 中的数据处理 课程的第 2 课,共 14 课。

了解如何对数据框进行索引和子集提取,对于有效地操作数据至关重要。让我们来看看数据框中各种索引方法。

下面是一个我们将用作示例的数据框:

df <- data.frame(
  name = c("Alice", "Bob", "Charlie", "David", "Eve"),
  age = c(25, 30, 35, 28, 22),
  city = c("New York", "London", "Paris", "Tokyo", "Sydney"),
  salary = c(50000, 60000, 75000, 55000, 45000)
)

按位置索引

  • # 单个元素
    df[2, 3]  # 返回第 2 行、第 3 列的元素(字符串:"London")
  • # 整行
    df[3, ]  # 返回第 3 行,结果是一个包含 1 行和所有列的数据框
  • # 整列
    df[, 2]  # 将第 2 列作为向量返回
    df[[2]]  # 也将第 2 列作为向量返回
  • # 多行或多列:
    df[1:3, ]  # 返回前 3 行
    df[, c(1, 3)]  # 返回第 1 列和第 3 列

按名称索引

  • # 单列
    df$age  # 将 "age" 列作为向量返回
    df[["age"]]  # 也将 "age" 列作为向量返回
  • # 多列
    df[c("name", "city")]  # 返回包含 "name" 和 "city" 列的数据框

逻辑索引

  • df[df$age > 30, ]  # 返回 age 大于 30 的行

组合使用方法

  • df[df$salary > 50000, "name"]  # 返回薪水 > 50000 的人的姓名

添加和修改数据

  • # 添加新列
    df$department <- c("HR", "IT", "Finance", "Marketing", "Sales")
  • # 修改现有数据
    df[df$name == "Alice", "salary"] <- 52000
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

亲手试试

这节课没有代码挑战。

R 中的数据处理中的所有课

自己练习: R 在线编译器