作业
save(X,file="test.RData"): R语言的对象名称可以包含任何大、小写字母、数字0~9(不能用于开头)以及字母相似的符号“.”。R中的名称是区分大小写的,这也是导致“找不到对象”错误的一个常见原因。
哇,狠狠的恶补了两天,很多代码都是有前因后果的。所以整理起来好慢啊。继续加油!!!!
向量
赋值写法:
> x<- c(1,2,3)
> x
> x<- 1:10
> x
> x<- seq(1,10,by=0.5)
> x
> x<-rep(1:3,times=2)
> x
> x<- rep(1:3,times=2)
> x
从向量中提取元素
根据元素的位置:变量名称+[]位置信息
根据值
> x[x=10]
[1] 5.5
> x[3+5]
[1] 4.5
其中:
NA: 缺失数据
NaN: 无意义的数,比如sqrt(-2)
Inf: 正无穷大
-Inf: 负无穷大
数据框
其中,
sep 是函数的形式参数,多数情况下,seq 参数用来指定字符的分隔符号。
csv 文件是用逗号分隔的,故而 sep = ","
tsv 文件是用制表符分隔的,故而 sep = "\t"
- 读取本地文件
> a<- read.table(file="huahua.txt",sep="\t",header=T)
> a
- 设置行名和列名
X<-read.csv('doudou.txt')
colnames(X) #查看列名
rownames(X) #查看行名,默认值的行名就是行号,1.2.3.4...
colnames(X)[1]<-"bioplanet"#有的公司返回数据,左上角第一格为空,R会自动补为x,用这个命令来修改
X<-read.csv(file = "huahua.txt",sep = " ",header =T,row.names=1)#最后row.names的意思是修改第一列为行名
- 数据框的导出
write.table (x, file ="", sep ="", row.names =TRUE, col.names =TRUE, quote =TRUE)
x:需要导出的变量
file:导出的文件路径
sep:分隔符,默认为空格(" "),也就是以空格为分割列
row.names:是否导出行序号,默认为TRUE,也就是导出行序号
col.names:是否导出列名,默认为TRUE,也就是导出列名
quote:字符串是否使用引号表示,默认为TRUE,也就是使用引号表示
- 提取元素
- 脚本的保存!