当前位置: 首页 > news >正文

R语言——数据与运算

  1. 练习基本运算:

<- c(2,4,6,9)
t <- c(1,4,7,9)
print(v>t)
print(< t)
print(== t)
print(v!=t)
print(v>=t)
print(v<=t)

<- c(3,1,TRUE,2+3i)
t <- c(4,1,FALSE,2+3i)
print(v&t)
print(v|t)
print(!v)

<- c(3,0,TRUE,2+2i)
t <- c(1,3,TRUE,2+3i)
print(v&&t)

<- c(0,0,TRUE,2+2i)
t <- c(0,3,TRUE,2+3i)
print(v||t)

<- c(0,0,TRUE,2+2i)
t <- c(0,3,TRUE,2+3i)
print(v||t)

  1. 使用转义符,用cat ()在控制台中打印出下列格式的输出

To have a \ you need \\ 

This is a really 

really really

long string

  1. 创建一个对象,并进行数据类型的转换、判别操作,步骤如下:
  1. 创建一个对象x,内含元素为序列:1,3,5,6,8
  2. 判断对象x是否为数值型数据
  3. 将对象转换为逻辑型数据,记为x1。将对象转换为字符型数据,记为x2
  4. 判断x1是否为逻辑型数据.
  1. 分别输出as.character(c(T,0,FALSE))和as.character(c(T,“TRUR”,FALSE))的值,并描述两个值出现区别的原因.
  2. 构建一个数据框:

(1)将下列表格中的数据用数据框表述出来,命名为staff_table

序号

name

ID

age

1

jack

001

12

2

rose

002

13

3

jane

003

14

4

james

006

NA

(2)提取staff_table的员工rose的数据

(3)提取rose、jane的ID、age数据

(4)运用数据框提取员工的年龄数据,计算均值

 

  1. 练习基本运算:

     代码:

        

v<-c(2,4,6,9)
t<-c(1,4,7,9)
print(v>t)
print(v<t)
print(v==t)
print(v!=t)
print(v>=t)
print(v<=t)v<-c(3,1,TRUE,2+3i)
t<-c(4,1,FALSE,2+3i)
print(v&t)
print(v|t)
print(!v)v<-c(3,0,TRUE,2+2i)
t<-c(1,3,TRUE,2+3i)
print(v[1]&&t[1])v<-c(0,0,TRUE,2+2i)
t<-c(0,3,TRUE,2+3i)
print(v[1]||t[1])v<-c(0,0,TRUE,2+2i)
t<-c(0,3,TRUE,2+3i)
print(v[2]||t[2])

结果:

        

         

  1. 使用转义符,用cat ()在控制台中打印出下列格式的输出

代码:

cat("To have a \\ you need \\\\\n") 
cat("This is a really\nreally really")

截图:

  1. 创建一个对象,并进行数据类型的转换、判别操作,步骤如下:
  1. 创建一个对象x,内含元素为序列:1,3,5,6,8

代码:

x <- c(1, 3, 5, 6, 8)

截图:

        

  1. 判断对象x是否为数值型数据

代码:

is_numeric <- is.numeric(x)cat("x 是数值型数据吗?", is_numeric, "\n")

截图:

  1. 将对象转换为逻辑型数据,记为x1。将对象转换为字符型数据,记为x2

代码:

# 将对象转换为逻辑型数据,记为 x1
x1 <- as.logical(x)# 将对象转换为字符型数据,记为 x2
x2 <- as.character(x)

截图:

  1. 判断x1是否为逻辑型数据

代码:

# 判断 x1 是否为逻辑型数据is_logical <- is.logical(x1)cat("x1 是否为逻辑型数据?", is_logical, "\n")

截图:

  1. 分别输出as.character(c(T,0,FALSE))和as.character(c(T,“TRUR”,FALSE))的值,并描述两个值出现区别的原因.

代码:

# 输出 as.character(c(T, 0, FALSE)) 的值cat("as.character(c(T, 0, FALSE)) 的值:", as.character(c(T, 0, FALSE)), "\n")# 输出 as.character(c(T, "TRUR", FALSE)) 的值cat("as.character(c(T, \"TRUR\", FALSE)) 的值:", as.character(c(T, "TRUR", FALSE)), "\n")

截图:

原因:

as.character(c(T, 0, FALSE)) 的值为 “TRUE” “0” “FALSE”,而 as.character(c(T, "TRUR", FALSE)) 的值为 “TRUE” “TRUR” “FALSE”。这里的区别在于第二个向量中包含了一个字符型元素 “TRUR”,而不是整数型元素。

在 R 语言中,逻辑值 TRUE 和 FALSE 会被转换为字符型 “TRUE” 和 “FALSE”,而数字 0 会被解释为逻辑值 FALSE,最终被转换为字符型 “FALSE”。因此,在第一个向量中整数型的 0 被转换为字符型 “0”,而在第二个向量中字符型的 “TRUR” 保持不变。

  1. 构建一个数据框:

(1)将下列表格中的数据用数据框表述出来,命名为staff_table

序号

name

ID

age

1

jack

001

12

2

rose

002

13

3

jane

003

14

4

james

006

NA

代码:

# 创建数据框staff_table <- data.frame(序号 = c(1, 2, 3, 4),name = c("jack", "rose", "jane", "james"),ID = c("001", "002", "003", "006"),age = c(12, 13, 14, NA))# 显示数据框print(staff_table)

截图:

(2)提取staff_table的员工rose的数据

代码:

# 提取员工"rose"的数据rose_data <- staff_table[staff_table$name == "rose", ]# 显示提取的数据print(rose_data)

截图:

(3)提取rose、jane的ID、age数据

代码:

# 提取rose、jane的ID、age数据rose_jane_data <- staff_table[staff_table$name %in% c("rose", "jane"), c("name", "ID", "age")]# 显示提取的数据print(rose_jane_data)

截图:

(4)运用数据框提取员工的年龄数据,计算均值

代码:

# 提取员工的年龄数据age_data <- staff_table$age# 计算均值mean_age <- mean(age_data, na.rm = TRUE)# 显示均值print(mean_age)

截图:

相关文章:

  • gitlab仓库中用git bash生成不是默认路径的ssh秘钥
  • TS-RadiMation测试软件如何在序列测试中发挥作用?
  • 【机械键盘调整灯光】腹灵MK870说明书(个人备用)
  • 操作系统期末快速复习(概念)
  • windows系统停止更新办法
  • Matlab基础语法:变量和数据类型,基本运算,矩阵和向量,常用函数,脚本文件
  • 【笔记】打卡01 | 初学入门
  • 本地快速部署大语言模型开发平台Dify并实现远程访问保姆级教程
  • mysql model_path longblob 类型文件操作
  • 【GD32F303红枫派使用手册】第二十一节 I2C-EEPROM读写实验
  • C语言练习02-数组
  • 零信任介绍
  • k8s 小技巧: 查看 Pod 上运行的容器
  • windows常见问题
  • Python重力弹弓流体晃动微分方程模型和交直流电阻电容电路
  • avalon2.2的VM生成过程
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • C++类中的特殊成员函数
  • centos安装java运行环境jdk+tomcat
  • es6(二):字符串的扩展
  • ES学习笔记(12)--Symbol
  • flutter的key在widget list的作用以及必要性
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • JAVA 学习IO流
  • mysql_config not found
  • PAT A1092
  • springboot_database项目介绍
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 使用 QuickBI 搭建酷炫可视化分析
  • 算法-图和图算法
  • 一份游戏开发学习路线
  • 阿里云服务器购买完整流程
  • 移动端高清、多屏适配方案
  • ​zookeeper集群配置与启动
  • #mysql 8.0 踩坑日记
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • %@ page import=%的用法
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (二)学习JVM —— 垃圾回收机制
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (每日一问)基础知识:堆与栈的区别
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)Windows2003安全设置/维护
  • ******之网络***——物理***
  • .apk 成为历史!
  • .chm格式文件如何阅读
  • .Net - 类的介绍
  • .net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript
  • .NET Framework与.NET Framework SDK有什么不同?