R语言详解二

news2024/12/22 20:35:28

一,列表详解

创建一个列表

> myList<-list(id=2,name="张三",age=20)
> myList
$id
[1] 2

$name
[1] "张三"

$age
[1] 20

获取第一个元素

> myList[[2]]
[1] "张三"

获取第一个子列表

> myList[2]
$name
[1] "张三"

使用$

> myList$name
[1] "张三"

获取列表每一个子列表的名称

> names(myList)
[1] "id"   "name" "age" 

修改列表子列表的名称

> names(myList)<-c("myId","myName","myAge")

> myList
$myId
[1] 2

$myName
[1] "张三"

$myAge
[1] 20

添加元素

> myList$address <- "淄博市"
> myList
$myId
[1] 2

$myName
[1] "张三"

$myAge
[1] 20

$address
[1] "淄博市"

获取列表的长度

> length(myList)
[1] 4

删除元素

> myList<-myList[-4]
> myList
$myId
[1] 2

$myName
[1] "张三"

$myAge
[1] 20

拼接列表

> other<-list(name="李白",age=20)
> other
$name
[1] "李白"

$age
[1] 20


> list<-c(myList,other)
> list
$myId
[1] 2

$myName
[1] "张三"

$myAge
[1] 20

$name
[1] "李白"

$age
[1] 20

转换为向量

> unlist(list)
  myId myName  myAge   name    age 
   "2" "张三"   "20" "李白"   "20" 

二,R的数据的导入方法

 2.1从键盘导入数据

> mydata<-data.frame(age=numeric(0),name=character(0),address =character(0))
> mydata<-edit(mydata)

> mydata
  age name address
1  20 袁震    淄博

 

> fix(mydata)
> mydata
  age  name address
1  20  袁震    淄博
2  30 袁震1    淄博

2.2 文本文件导入

> data<- read.table("D:/shuju/yinzi/25Statistics/data/design1.txt",header=T)
> data
   SampleID BarcodeSequence LinkerPrimerSequence      ReversePrimer group genotype    site Description
1       KO1      ACGCTCGACA  AACMGGATTAGATACCCKG ACGTCATCCCCACCTTCC     A       KO Beijing   BeijingKO
2       KO2      ATCAGACACG  AACMGGATTAGATACCCKG ACGTCATCCCCACCTTCC     A       KO Beijing   BeijingKO
3       KO3      ATATCGCGAG  AACMGGATTAGATACCCKG ACGTCATCCCCACCTTCC     A       KO   Sanya     SanyaKO
4       KO4      CACGAGACAG  AACMGGATTAGATACCCKG ACGTCATCCCCACCTTCC     A       KO   Sanya     SanyaKO
5       KO5      CTCGCGTGTC  AACMGGATTAGATACCCKG ACGTCATCCCCACCTTCC     A       KO  Harbin    HarbinKO
6       KO6      TAGTATCAGC  AACMGGATTAGATACCCKG ACGTCATCCCCACCTTCC     A       KO  Harbin    HarbinKO
7       OE1      TCTCTATGCG  AACMGGATTAGATACCCKG ACGTCATCCCCACCTTCC     B       OE Beijing   BeijingOE
8       OE2      TACTGAGCTA  AACMGGATTAGATACCCKG ACGTCATCCCCACCTTCC     B       OE Beijing   BeijingOE
9       OE3      CATAGTAGTG  AACMGGATTAGATACCCKG ACGTCATCCCCACCTTCC     B       OE   Sanya     SanyaOE
10      OE4      CGAGAGATAC  AACMGGATTAGATACCCKG ACGTCATCCCCACCTTCC     B       OE   Sanya     SanyaOE
11      OE5      ATACGACGTA  AACMGGATTAGATACCCKG ACGTCATCCCCACCTTCC     B       OE  Harbin    HarbinOE
12      OE6      TCACGTACTA  AACMGGATTAGATACCCKG ACGTCATCCCCACCTTCC     B       OE  Harbin    HarbinOE
13      WT1      CGTCTAGTAC  AACMGGATTAGATACCCKG ACGTCATCCCCACCTTCC     C       WT Beijing   BeijingWT
14      WT2      TCTACGTAGC  AACMGGATTAGATACCCKG ACGTCATCCCCACCTTCC     C       WT Beijing   BeijingWT
15      WT3      CACGCGAGTC  AACMGGATTAGATACCCKG ACGTCATCCCCACCTTCC     C       WT   Sanya     SanyaWT
16      WT4      ACGACTACAG  AACMGGATTAGATACCCKG ACGTCATCCCCACCTTCC     C       WT   Sanya     SanyaWT
17      WT5      CGTAGACTAG  AACMGGATTAGATACCCKG ACGTCATCCCCACCTTCC     C       WT  Harbin    HarbinWT
18      WT6      TACGAGTATG  AACMGGATTAGATACCCKG ACGTCATCCCCACCTTCC     C       WT  Harbin    HarbinWT

 注意:需要转换为ANSI编码

2.3 xlsx文件导入

> data1<-read.table("D:/shuju/1112.csv")
> data1
                                                                                                                                                                                                                                                                                    V1
1                                                                                                             事件,操作,床头分机,床旁分机,医护主机,门口分机,值班室分机,走廊显示屏,卫生间分机,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
2                                                                                                卫生间分机(卫生间接在门口机上)--i系列房间统一后缀为“室”不可修改,安卓可以修改后缀,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
3                                                               卫生间分机呼叫,卫生间分机发起呼叫,本房间床头的门灯闪卫生间的颜色,本房间床旁的门灯闪卫生间的颜色,"1、收到卫生间呼叫请求,显示SOS列表(SOS数量无限制,列表显示不开时可滑动查看,未处理列表顺序按照分机呼叫时间正序排序)
4                                                                                                                                                                          2、免提语音报号(根据设置的播报内容、播报次数进行播报,列表循环播报)","跨终端配置-关闭门口机清除呼叫开关:
5                                                                                                                                                                                                                                                      终端--门口分机--设置为非广播机:
6                                                                                                                                                                                                              1、收到卫生间呼叫请求,本科室本房间的门口机,灯光亮设置的卫生间呼叫颜色
7                                                                                                                                                                                                                                                    2、本科室其他房间门口机不接收呼叫
8                                                                                                                                                                                                                                                  跨终端配置-关闭门口机清除呼叫开关:

注意,遇到编码错误,需要转为UTF-8

三,自定义函数

自定义函数的格式:

myfunction<-function(arg1,arg2,...){
  函数体
  return(object)
}

switch 



> myDate<-function(type){
+   switch(type,
+          long =format(Sys.time(),"%A %B %d %Y"),
+          short=format(Sys.time(),"%m-%d-%y"),
+          cat(type,"没有这个类型")
+          )
+ }

> myDate("long")
[1] "星期三 四月 24 2024"
> myDate("short")
[1] "04-24-24"
> myDate("dd")
dd 没有这个类型

for循环

sum<-function(num){
  x<-0
  for(i in 1:num ){
    x<-x+i
  }
  return(x)
}
sum(3)
[1] 6

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1630610.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Netperf网络测试

Netperf网络测试 Netperf简介安装NetperfCentos7安装NetperfWindows安装Netperf 批量网络流量性能测试启动netserver服务端 查看netperf帮助查看netper参数查看netserver参数 TCP_STREAM测试启动netserver服务端客户端 UDP_STREAM测试启动netserver服务端客户端 测试请求/应答网…

通配符SSL证书:功能特性与应用场景解析

随着网络技术的飞速发展&#xff0c;网络安全问题越来越受到人们的重视。在保护网站数据安全、提升用户信任度方面&#xff0c;SSL证书发挥着至关重要的作用。其中&#xff0c;通配符SSL证书以其独特的功能特性和广泛的应用场景&#xff0c;受到了众多网站运营者的青睐。本文将…

2021 年全国职业院校技能大赛高职组“信息安全管理与评估”赛项 A 卷 第三阶段任务书

一、赛项第三阶段时间90 分钟。 三、提示与注意事项 假定各位选手是某企业的信息安全工程师&#xff0c;负责服务器的维护&#xff0c; 该服务器可能存在着各种问题和漏洞&#xff08;见以下漏洞列表&#xff09;。你需要尽 快对服务器进行加固&#xff0c;30 分钟之后将会有很…

HTML学习笔记(二)

1.HTML图像 图像标签&#xff08;<img>)和源属性&#xff08;src&#xff09; HTML中&#xff0c;图像由<img>标签来定义&#xff0c;<img>是空标签&#xff0c;只包含属性&#xff0c;没有闭合标签。在页面上显示图像需要使用源属性&#xff08;src),src是指…

Q1季度方便速食行业线上市场(京东天猫淘宝)销售数据分析

方便食品行业作为快速消费品市场的重要组成部分&#xff0c;近几年表现出较为强劲的发展势头。当然&#xff0c;每年的食品安全问题也在一定程度上影响着市场的良性健康发展。那么&#xff0c;今年Q1季度方便食品的线上发展如何&#xff1f; 根据鲸参谋数据显示&#xff0c;Q1…

延时任务通知服务的设计及实现(二)-- redisson的延迟队列RDelayedQueue

一、接着上文 RDelayedQueue作为redisson封装的一个分布式延迟队列&#xff0c;直接拿来使用还是比较简单的。 本文主要包括以下几部分&#xff1a; 保存至延迟队列&#xff08;生产者&#xff09;读取延迟队列&#xff08;消费者&#xff09;从延迟队列移除任务 二、rediss…

静态路由深研究

在创建静态路由时&#xff0c;可以同时指定出接口和下一跳。对于不同的出接口类型&#xff0c;也可以只指定出接口或只指定下一跳。对于点到点接口&#xff08;如串口&#xff09;&#xff0c;可以指定出接口或者下一跳。对于广播接口&#xff08;如以太网接口&#xff09;和VT…

NDK 编译(二)—— NDK 编译与集成 FFmpeg

NDK 编译系列文章共三篇&#xff0c;目录如下&#xff1a; NDK 编译&#xff08;一&#xff09;—— Linux 知识汇总 NDK 编译&#xff08;二&#xff09;—— NDK 编译与集成 FFmpeg NDK 编译&#xff08;三&#xff09;—— CMake 原生构建工具 在使用 NDK 进行音视频开发时&…

Taro引入echarts【兼容多端小程序(飞书/微信/支付宝小程序)】

近期接到公司新需求&#xff0c;开发飞书小程序&#xff0c;并且原型中含有大量的图表&#xff0c;本想使用飞书内置图表组件 —— chart-space&#xff0c;但官方表示已经停止维护了&#xff0c;无奈之下&#xff0c;只能另寻他路&#xff0c;于是乎&#xff0c;图表之王&…

CRM客户关系管理-客户资源企业化销售管理平台

什么是CRM 客户关系管理&#xff08;Customer Relationship Management&#xff0c;简称CRM&#xff09;&#xff0c;是指企业为提高核心竞争力&#xff0c;利用相应的信息技术以及互联网技术协调企业与顾客间在销售、营销和服务上的交互&#xff0c;从而提升其管理方式&#…

dockerfile 搭建lamp 实验模拟

一 实验目的 二 实验 环境 1, 实验环境 192.168.217.88一台机器安装docker 并做mysql nginx php 三台容器 2&#xff0c; 大致框架 3&#xff0c; php php:Nginx服务器不能处理动态页面&#xff0c;需要由 Nginx 把动态请求交给 php-fpm 进程进行解析 php有三…

记录些AI Agents设计模式和NL2SQL知识

吴恩达分享的四种 自我反思&#xff08;Reflection&#xff09;&#xff1a;可以自我修正&#xff1b;使用工具&#xff08;Tool Use&#xff09;&#xff1a;链接其他系统去做一些事情&#xff0c;比如把电脑里面的未归档文件做好归档&#xff1b;规划&#xff08;Planning&a…

【炼金术士】BatchSize对网络训练的影响

文章目录 1 BatchSize对于网络训练的影响2 调整学习率可以提高大BatchSize的性能3 实际训练时的建议3.1 设置初始学习率的方法3.2 多卡训练时学习率的设置 参考资料&#xff1a; 【深度学习】Batch Size对神经网络训练的影响【AI不惑境】学习率和batchsize如何影响模型的性能&…

Windows使用SSH登录本机Linux虚拟机

SSH&#xff08;Secure Shell&#xff09;&#xff0c;一种网络协议&#xff0c;可以在安全外壳下实现数据传输通信&#xff0c;所以主要用于计算机间加密登录&#xff0c;可以简单理解为远程控制。除了计算机间直接互联&#xff0c;在git中也可以看到&#xff0c;常见的协议有…

购买 DDoS 高防 IP 防护哪家好?

DDoS 高防 IP 哪里买会比较好?在这场攻与守的游戏里&#xff0c;DDoS 高防 IP 是一种针对 DDoS 攻击的防护措施&#xff0c;通过将网站或应用的 IP 地址映射到高防 IP 上&#xff0c;实现对流量的清洗和过滤&#xff0c;从而有效抵御 DDoS 攻击。在选择 DDoS 高防 IP 服务提供…

Ubuntu下部署gerrit+报错分析(超详细)

Ubuntu下部署gerrit代码平台 之前安装过几次 最后都在Apache代理这里失败了&#xff0c;如下图&#xff0c;总是gerrit.config与Apache2.config配置有问题&#xff0c;后面换了使用ngnix代理&#xff0c;简单多了 安装Mysql、gerrit、jdk、git 这一步也是非必须得&#xff0…

无监督学习的评价指标

轮廓系数&#xff08;Silhouette Coefficient&#xff09; 轮廓系数用于判断聚类结果的紧密度和分离度。轮廓系数综合了样本与其所属簇内的相似度以及最近的其他簇间的不相似度。 其计算方法如下&#xff1a; 1、计算簇中的每个样本i 1.计算a&#xff08;i&#xff09; &#x…

实时采集麦克风并播放(springboot+webscoekt+webrtc)

项目技术 springbootwebscoektwebrtc 项目介绍 项目通过前端webrtc采集麦克风声音&#xff0c;通过websocket发送后台&#xff0c;然后处理成g711-alaw字节数据发生给广播UDP并播放。 后台处理项目使用线程池(5个线程)接受webrtc数据并处理g711-alaw字节数组放到Map容器中&…

opencv基础篇 ——(九)图像几何变换

图像几何变换是通过对图像的几何结构进行变换来改变图像的形状、大小、方向或者透视关系。常见的图像几何变换包括缩放、旋转、平移、仿射变换和透视变换等。下面对这些几何变换进行简要介绍&#xff1a; 矩阵的转置&#xff08;transpose &#xff09;&#xff1a; 对于图像来…

吴恩达2022机器学习专项课程(一) 7.1 逻辑回归的成本函数第三周课后实验:Lab4逻辑回归的损失函数

问题预览/关键词 上节课回顾逻辑回归模型使用线性回归模型的平方误差成本函数单个训练样本的损失损失函数&#xff0c;成本函数&#xff0c;代价函数的区别线性回归损失函数和逻辑回归损失函数的区别逻辑回归模型的成本函数是什么&#xff1f;逻辑回归模型的损失函数实验逻辑回…