前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >R语言入门之创建新的变量

R语言入门之创建新的变量

作者头像
生信与临床
发布2020-08-06 09:56:51
发布2020-08-06 09:56:51
2.5K00
代码可运行
举报
运行总次数:0
代码可运行

‍‍‍‍‍

今天,米老鼠想和大家聊聊如何在R中创建新的变量。‍‍一般‍‍‍‍‍‍‍‍‍‍我们可以使用赋值符号 <- 来在数据中创建新的变量。下面我主要介绍三种创建新变量的基本方法

代码语言:javascript
代码运行次数:0
运行
复制
# 方法一
# 我们在R中使用符号$来提取数据框里的变量
mydata$sum <- mydata$x1 + mydata$x2 # 新建名称为sum的变量,它是由原来的两个变量(x1和x2)相加所得

mydata$mean <- (mydata$x1 + mydata$x2)/2 # 新建名称为mean的变量,它是由原来的两个变量(x1和x2)取平均值后所得



# 方法二
# 我们先将要操作的数据框用attach()函数固定
# 这种方法就不比使用$来提取数据框里的变量了
# 但在数据框中新建的变量,应使用$符号来指定该变量需添加到数据框中
attach(mydata) # 固定数据
mydata$sum <- x1 + x2 # 新建名称为sum的变量,它是由原来的两个变量(x1和x2)相加所得

mydata$mean <- (x1 + x2)/2 # 新建名称为mean的变量,它是由原来的两个变量(x1和x2)取平均值后所得



detach(mydata) # 解除数据的固定


# 方法三
# 主要使用transform()
# 第一个参数是要操作的数据框名称
# 接下来的参数就是操作公式
# 公式左边是新变量名
# 公式右边是具体的操作
mydata <- transform( mydata,
sum = x1 + x2,
mean = (x1 + x2)/2
)

‍‍

‍‍‍在变量不多时, 米老鼠一般喜欢采用第一种方法,但是当变量非常多且操作比较繁琐时,米老鼠喜欢第三种方法。大家可以在今后的练习‍‍与实践中仔细摸索与体会。‍‍

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信与临床 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档