📅  最后修改于: 2023-12-03 14:50:50.302000             🧑  作者: Mango
在 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 中的数据框中添加新的列。这些方法使得数据处理和分析更加灵活和高效。