对变量赋值
- 常规写法c(1,2,3)、1:10(整数)
- 非常规写法
-- 非整数赋值:seq(1,10,by = 0.5)
-- 重复赋值:rep(1:3,times=2)(1-3重复2次)
- 标量和向量的实质区别:
- 标量:一个元素组成的变量
- 向量:多个元素组成的变量
- 从向量中提取元素可以用:
- 位置([-(2:4)]负值是排除法,可用c(1,2,5)取不连续的元素)
- 值(如限定范围内的值)
数据框(也叫数据帧?)
- 变量的保存与重新加载:很实用
save.image(file="bioinfoplanet.RData")#保存当前所有变量
save(X,file="test.RData")#保存其中一个变量
load("test.RData")#再次使用RData时的加载命令
- 提取元素(()表示可选)
- 列:[(,)列]内无行数/名
- 行:[行,]
- 具体元素:[行,列]
将变量加入/移出搜索环境
a <-data.frame(case=paste0("S",1:9),values=runif(9))
- 方法一(**tach)
- 加入:attach(a)
- 移除:detach(a)
**注意事项:多个数据框均加入搜索环境,但数据框间出现相同列名时attach会报错
attach(a)
plot(case,values)
- 方法二(with)
with(a,{
plot(case,values)
x<<-summary(values) #求和并赋值给x,<<的意思是作为全局变量,也就是出了大括号仍有效。
})
x #运行完后打印x
课后巩固
save(X,file="test.RData")
报错“object X not found”?
原因:变量X暂未赋值
解决方案:给变量X赋值(语句X<-)