📜  在 - R 编程语言中添加列(1)

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

在 R 编程语言中添加列

在 R 编程语言中,我们经常需要向数据框中添加新的列。这些新的列可以是计算出的结果、转换后的数据,或者是其他数据框中的某些列的组合。下面是一些常见的方法来添加列到数据框中。

通过赋值语句添加列

最简单的方法是使用赋值语句将新的列添加到数据框中。可以使用 $ 操作符或者 [ ] 操作符来引用数据框中的列,然后通过赋值运算符 = 或者 <- 来赋值一个向量给新的列。

# 创建一个数据框
df <- data.frame(Name = c("John", "Alice", "Bob"),
                 Age = c(25, 30, 35))

# 添加新的列
df$Height <- c(170, 165, 180)  # 使用 $ 操作符
df["Weight"] <- c(70, 60, 80)  # 使用 [ ] 操作符和列名引用
使用 mutate 函数添加列

dplyr 包中的 mutate 函数提供了一种方便的方式来添加新的列。mutate 函数接受一个数据框和一个或多个列表达式,返回一个新的数据框,其中包含添加了新列的原有数据框。

library(dplyr)

# 添加新列
df <- mutate(df, BMI = Weight / (Height/100)^2)
使用 transform 函数添加列

transform 函数是基本的 R 内置函数,可以用来添加列到数据框中。它接受一个数据框和一个或多个列赋值表达式,并返回一个新的数据框。

# 添加新列
df <- transform(df, BMI = Weight / (Height/100)^2)
结论

通过赋值语句、mutate 函数或者 transform 函数,可以方便地向 R 中的数据框中添加新的列。这些方法使得数据处理和分析更加灵活和高效。