📜  在 R 中使用字符向量选择 DataFrame 列(1)

📅  最后修改于: 2023-12-03 15:23:16.942000             🧑  作者: Mango

在 R 中使用字符向量选择 DataFrame 列

在 R 中,可以使用字符向量选择 DataFrame 中的列。这对于对特定列进行子集选择或操作非常有用。

构建数据示例

在进行演示之前,我们需要构建一个数据示例。我们可以使用 mtcars 数据集,该数据集包含 32 辆汽车的相关信息,例如燃油效率、马力和重量等数据。我们使用如下命令将其转换为 DataFrame:

df <- as.data.frame(mtcars)

下面是数据集的前几行:

| | mpg | cyl | disp | hp | drat | wt | qsec | vs | am | gear | carb | | ---------------- | -------: | --: | ----: | -----: | ---: | -----: | ----: | -: | -: | ---: | ---: | | Mazda RX4 | 21.0 | 6 | 160.0 | 110 | 3.90 | 2.620 | 16.46 | 0 | 1 | 4 | 4 | | Mazda RX4 Wag | 21.0 | 6 | 160.0 | 110 | 3.90 | 2.875 | 17.02 | 0 | 1 | 4 | 4 | | Datsun 710 | 22.8 | 4 | 108.0 | 93 | 3.85 | 2.320 | 18.61 | 1 | 1 | 4 | 1 |

选择列

我们可以使用以下方法,选择 DataFrame 中的列:

selected_cols <- c("mpg", "wt", "gear")
df_selected <- df[, selected_cols]

在这个例子中,我们选择了 mpgwt 以及 gear 列。最后,我们得到的结果是 DataFrame:

| | mpg | wt | gear | | ---------------- | -------: | -----: | ---: | | Mazda RX4 | 21.0 | 2.620 | 4 | | Mazda RX4 Wag | 21.0 | 2.875 | 4 | | Datsun 710 | 22.8 | 2.320 | 4 |

操作列

在已选择列后,我们可以对列进行操作。例如,我们可以计算数据集中每种车型的平均马力:

selected_cols <- c("car", "hp")
df_selected <- df[, selected_cols]
df_grouped <- aggregate(hp ~ car, data = df_selected, mean)

在本例中,我们选择了 carhp 两列,并分组计算平均数。最终,我们得到的结果是一个新的 DataFrame:

| car | hp | | ------------------ | ---: | | AMC Javelin | 245 | | Cadillac Fleetwood | 205 | | Camaro Z28 | 245 |

总结

使用字符向量选择 DataFrame 列是 R 中一个强大的特性,非常适用于数据分析和数据处理。在本文中,我们阐述了如何使用字符向量选择 DataFrame 中的列,并对选择的结果进行操作。