R语言创建新变量方法

拥有回忆 提交于 2020-02-16 12:07:02

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
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!