数据框索引
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
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
亲手试试
这节课没有代码挑战。
R 中的数据处理中的所有课
自己练习: R 在线编译器