• R语言详解二


    一,列表详解

    创建一个列表

    1. > myList<-list(id=2,name="张三",age=20)
    2. > myList
    3. $id
    4. [1] 2
    5. $name
    6. [1] "张三"
    7. $age
    8. [1] 20

    获取第一个元素

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

    获取第一个子列表

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

    使用$

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

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

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

    修改列表子列表的名称

    1. > names(myList)<-c("myId","myName","myAge")
    2. > myList
    3. $myId
    4. [1] 2
    5. $myName
    6. [1] "张三"
    7. $myAge
    8. [1] 20

    添加元素

    1. > myList$address <- "淄博市"
    2. > myList
    3. $myId
    4. [1] 2
    5. $myName
    6. [1] "张三"
    7. $myAge
    8. [1] 20
    9. $address
    10. [1] "淄博市"

    获取列表的长度

    1. > length(myList)
    2. [1] 4

    删除元素

    1. > myList<-myList[-4]
    2. > myList
    3. $myId
    4. [1] 2
    5. $myName
    6. [1] "张三"
    7. $myAge
    8. [1] 20

    拼接列表

    1. > other<-list(name="李白",age=20)
    2. > other
    3. $name
    4. [1] "李白"
    5. $age
    6. [1] 20
    7. > list<-c(myList,other)
    8. > list
    9. $myId
    10. [1] 2
    11. $myName
    12. [1] "张三"
    13. $myAge
    14. [1] 20
    15. $name
    16. [1] "李白"
    17. $age
    18. [1] 20

    转换为向量

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

    二,R的数据的导入方法

     2.1从键盘导入数据

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

    1. > mydata
    2. age name address
    3. 1 20 袁震 淄博

     

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

    2.2 文本文件导入

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

     注意:需要转换为ANSI编码

    2.3 xlsx文件导入

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

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

    三,自定义函数

    自定义函数的格式:

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

    switch 

    1. > myDate<-function(type){
    2. + switch(type,
    3. + long =format(Sys.time(),"%A %B %d %Y"),
    4. + short=format(Sys.time(),"%m-%d-%y"),
    5. + cat(type,"没有这个类型")
    6. + )
    7. + }
    8. > myDate("long")
    9. [1] "星期三 四月 24 2024"
    10. > myDate("short")
    11. [1] "04-24-24"
    12. > myDate("dd")
    13. dd 没有这个类型

    for循环

    1. sum<-function(num){
    2. x<-0
    3. for(i in 1:num ){
    4. x<-x+i
    5. }
    6. return(x)
    7. }
    8. sum(3)
    9. [1] 6

  • 相关阅读:
    封装一个中间大两头小的轮播图(vue-awesome-swiper、vue2)
    如何描述核心技术?从一个项目评审答辩说起。
    C++文件服务器项目—Nginx+FastDFS插件—5
    java计算机毕业设计springcloud+vue购物商城网站系统
    vue项目上线后去除控制台所有console.log打印-配置说明
    关系型数据库设计之从E-R图绘制到数据库表设计
    Elasticsearch系列(六)ES数据搜索之基本流程
    电源模块测试解决方案-电源测试系统方案-电源模块测试报告NSAT-8000
    vue源码之视图响应式更新
    柱混合图不同形态呈现数据的变化趋势
  • 原文地址:https://blog.csdn.net/y2653904/article/details/138171355