生信星球培训第三十三期

DAY5-。

2020-01-17  本文已影响0人  911c66788b0c

下面先进入抄笔记环节

  • 1.R的赋值符号不是等号,而是<-
  • 2.在Console控制台输入命令,相当于Linux的命令行
  • 3.R的代码都是带括号的,括号必须用英文的
  • 4.显示工作路径getwd()
  • 5.表格在R语言中改名叫数据框
  • 6.别只复制代码,要理解其中的命令、函数的意思。函数或命令不会用时,除了百度/谷歌搜索外,用这个命令查看帮助:?read.table,调出对应的帮助文档,翻到example部分研究一下
  • 7.数据类型
- 向量(vector)
- 矩阵(Matrix)
- 数组(Array)
- 数据框(Data frame)
- List

image.png
首先给x赋值
> x<- c(1,2,3) #x是1,2,3
> x<-c(1:10) #x是1-10间的所有整数
> x<- rep(1:3,times=2) #1-3,重复2次
> x<- seq(1,10,by=0.5) #1-10间每隔0.5取一个数
从向量中提取元素
> x[4] #x第4个元素
[1] 2.5
> x[-4] #x除了第4个元素外的所有元素
 [1]  1.0  1.5  2.0  3.0  3.5  4.0  4.5  5.0  5.5  6.0  6.5  7.0  7.5  8.0  8.5  9.0  9.5 10.0
> x[2:4] #x第2-4个元素
[1] 1.5 2.0 2.5
> x[-(2:4)] # x除了第2-4个元素外的所有元素
 [1]  1.0  3.0  3.5  4.0  4.5  5.0  5.5  6.0  6.5  7.0  7.5  8.0  8.5  9.0  9.5 10.0
> x[x==10] #等于10的元素
 [1] 10
> x[x<0] #<0的元素
numeric(0)
> x[x %in% c(1,2,5)] #存在于向量c(1,2,5)中的元素
[1] 1 2 5

> setwd(dir="C:\\Users\\86188\\Desktop\\shiny\\dx.Proj")
> getwd()
[1] "C:/Users/86188/Desktop/shiny/dx.Proj"
> X<-read.csv('doudou.txt')
> read.table(file = "huahua.txt",sep = "    ",header =T) 
  X1 X2
1  A  1
2  B NA
3  C NA
4  D  3
5  E NA

seq 参数用来指定字符的分隔符号。
csv 文件是用逗号分隔的,故而 sep = ","
tsv 文件是用制表符分隔的,故而 sep = "\t"
常用的分隔符还有空格 sep = " "
分隔符是任意的,可根据具体情况指定的。
在输入的时候,原内容是用什么符号分隔的,sep就要保持一致,否则可能无法正确读取。
在输出时虽说分隔符是可以任意指定,但也要遵循一个原则,就是分隔符号不要与待输出内容中的字符有重复。
否则输出后的文件,重新读取的时候该分隔符并不能有效正确分开,可能出错。
col.names #指定列名的向量。缺省情况下是由"V"加上列序构成,即V1,V2,V3......

  • 例如row.names=F, sep="\t"
    row.names=F 表示不把行名称读进去
    sep="\t" 表示以tab(制表符)为分隔符

  • read.table()函数 #主要用来读取矩形表格数据。
  • header #表示文件是否在第一行包含了变量的逻辑型变量。
    如果header设置为TRUE,则要求第一行要比数据列的数量少一列。
  • sep #分开数据的分隔符。默认sep=""。
    read.table()函数可以将1个或多个空格、tab制表符、换行符或回车符作为分隔符。
  • rownames、colnames是base包中的行名、列名函数;

而row.names、col.names是read.table函数中的行名、参数


为了验证我的猜想。。。。


错误示范

应该是没有给X变量赋值,写成>save(a,file="test.Rdata")就行了

上一篇下一篇

猜你喜欢

热点阅读