R语言的赋值运算

下面内容摘录自《R 语言与数据科学的终极指南》专栏文章的部分内容,每篇文章都在 5000 字以上,质量平均分高达 94 分,看全文请点击下面链接

3章3节:R的赋值操作与算术运算-CSDN博客文章浏览阅读176次。掌握这些基本的算术运算,不仅是 R 语言编程的基石,更是开展医学数据分析与建模的关键所在,进而为临床数据的科学分析提供强有力的计算支撑。https://blog.csdn.net/2301_79425796/article/details/140776119

欢迎订阅我们专栏

.......前面部分请点击上面链接看原文

一、赋值运算

赋值运算在R语言中是一个基本而又非常重要的概念。它是通过赋值符号将值或表达式的结果存储到变量中来实现的。在R语言中,最常用的赋值符号是“<-”和“=”,其中“<-”是R语言独有的赋值符号。使用赋值运算,我们可以将各种类型的数据(如数值、字符、向量、矩阵、数据框等)存储到变量中,以便后续使用。

在R语言中,赋值运算不仅可以对单个变量赋值,还可以通过链式赋值对多个变量同时赋值。这种功能非常便利,可以在一行代码中对多个变量进行初始化或赋值。

下面我们详细介绍R语言中的赋值运算,并通过一些示例来说明其应用。

基本赋值运算

在R语言中,最常见的赋值运算符是“<-”。它用于将右侧的值赋给左侧的变量。例如:

x <- 10
x

这行代码将数值10赋给变量x。现在,变量x的值就是10。我们可以通过输入x来查看其值:

[1] 10

使用“=”进行赋值

除了“<-”之外,我们还可以使用“=”进行赋值。例如:

y = 20
y 

这行代码将数值20赋给变量y。同样,我们可以通过输入y来查看其值:

[1] 20

虽然“=”和“<-”在赋值运算中可以互换使用,但R语言社区更推荐使用“<-”,因为在一些特定情况下,“<-”的可能更为“保险”一点。

链式赋值

R语言支持链式赋值,即可以在一行代码中同时对多个变量进行赋值。例如:

x <- y <- z <- 99

这行代码将数值99依次赋给变量zyx。最终,三个变量的值都是99。我们可以分别查看它们的值:

> x
[1] 99
> y
[1] 99
> z
[1] 99

赋值给不同类型的数据

在R语言中,我们可以对各种类型的数据进行赋值。下面是一些常见的数据类型及其赋值示例。

字符串

字符串用于存储文本数据。字符串需要用双引号或单引号括起来:

state <- "High blood pressure"
greeting <- 'Hello, World!'
向量

向量是R语言中非常重要的数据结构,用于存储同一类型的多个值。我们可以使用c()函数创建向量,并将其赋给变量:

vec <- c(1, 2, 3, 4, 5)
colors <- c("red", "green", "blue")
数据框

数据框是R语言中用于存储表格数据的主要数据结构。我们可以使用data.frame()函数创建数据框,并将其赋给变量:

df <- data.frame( id = 1:3, name = c("Alice", "Bob", "Charlie"), score = c(85, 92, 88) )

查看数据框:

> df
  id    name score
1  1   Alice    85
2  2     Bob    92
3  3 Charlie    88

二、 算术运算

在R语言中,基本的算术运算是数据分析和计算的基础。掌握这些运算不仅是进行统计分析的前提,也是处理医学数据和进行医学研究的关键步骤。本文将详细讲解R语言中的基本算术运算,并通过医学实例进行说明,帮助大家更好地理解和应用这些运算。

1、四则运算

四则运算是最基本的数学运算,包括加法、减法、乘法和除法。这些运算在医学数据分析中扮演着重要角色,比如计算患者的BMI(体质指数)、药物剂量的调整等。

加法:用于计算总数或合并数据。例如,计算某医院在某2周内接受的所有患者的总数:

num_patients_week1 <- 150
num_patients_week2 <- 175
total_patients <- num_patients_week1 + num_patients_week2
print(total_patients)

结果为:

[1] 325

减法:用于计算差异或变动。

例如,比较某药物治疗前后的血糖水平:

glucose_before <- 120
glucose_after <- 85
change_in_glucose <- glucose_before - glucose_after
print(change_in_glucose)

结果为:

[1] 35

乘法:用于计算总量或扩展数据。

例如,计算多剂量药物的总用量:

dose_per_day <- 50  # 每天的药物剂量(毫克)
days <- 10  # 使用天数
total_dose <- dose_per_day * days
print(total_dose)

结果为:

[1] 500

除法:用于分配或计算比率。

例如,计算每位患者的平均体重:

.......后面部分请看原文

欢迎订阅我们专栏,深度系统地学习R语言。 

为帮助大家更出色地掌握临床统计、数据挖掘以及人工智能建模的入门知识和应用,由于众多同学在计算机编程上经验欠缺,特此开设《R 语言与数据科学的终极指南》专栏。该专栏每周至少会定期更新三篇,直到整个专栏更新完成。每篇文章都在 5000 字以上,质量平均分高达 94 分。要提醒大家的是,每结束一个章节,专栏的优惠力度就会减小,当下正是订阅的最佳优惠时段,诚邀各位积极订阅!

专栏《R 语言与数据科学的终极指南》链接:https://blog.csdn.net/2301_79425796/category_12729892.html?spm=1001.2014.3001.5482

 ​​​​​​​

​​​​​​​

  • 9
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据科学和人工智能兴趣组

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值