R语言创建新变量方法
在数据分析中,可能需要对数据进行求和、求均值等处理,并且将处理后的数据重新保存到原来的数据框中,这里提供三种可供解决的方法:
- 数据框$变量名 <- 表达式。若原数据框中含有该变量,则做修改,否则加入新变量。
- 使用
attach()
函数。该函数可以将数据框锁定,从而不需要每次使用都输入数据框名,只需直接输入变量名即可,取消锁定使用detach()
函数即可。 - 使用
transform()
函数。格式为`transfor(data,…)
mydata<-data.frame(x1 = c(2, 2, 6, 4),
x2 = c(3, 4, 2, 8))
#方法一
mydata$sum <- mydata$x1+mydata$x2
mydata$mean <- (mydata$x1+mydata$x2)/2
mydata
#方法二
mydata<-data.frame(x1 = c(2, 2, 6, 4),
x2 = c(3, 4, 2, 8))
attach(mydata)
mydata$sum <- x1+x2
mydata$mean <- (x1+x2)/2
mydata
#方法三
mydata<-data.frame(x1 = c(2, 2, 6, 4),
x2 = c(3, 4, 2, 8))
mydata <- transform(mydata,
sum = x1+x2)
mydata <- transform(mydata,
mean = (x1+x2)/2)
mydata
来源:CSDN
作者:交小通
链接:https://blog.csdn.net/m0_46291589/article/details/104338327