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")就行了