今日是学习R的第二天~
1.数据类型(重点掌握向量、数据框)
包括:
向量(vector)
矩阵(Matrix)
数组(Array)
数据框(Data frame):也就是表格
List
(1)向量
元素、标量、向量
- 元素:数字或者字符串
-
标量:一个元素组成的变量
向量:多个元素组成的变量
- 变量使用:赋值
可以是字符、数据框等等内容
例如:
向量中提取元素
-
根据元素位置
-
根据值
(2)数据框(表格)
读取、设置行名及列名
- 设定工作目录
- 将读取文件放在工作目录(外面不要有任何包裹文件夹)
-
根据需求是否提取行名及列名
查看相应提取结果:
显而易见,b1内容就是0了
提取元素
数据框导出
变量的保存与重新加载
- 保存变量的格式是RData
save.image(file="X1.RData")#保存当前所有变量
save(X,file="X2.RData")#保存其中一个变量
- 加载变量:加载之前存储的RData就好
load("X.RData")#再次使用RData时的加载命令
选修内容:直接使用数据框中的变量
-
常规方法:随机建立一个数据框,选择两列做散点图
- attach方法
将数据框名添加到搜索环境中,作图时就只需输入列名(会自动弹出!!!)
记得最后要删除该环境变量
弊端:两个以上数据框的列名有冲突时,attach会报错
- with方法
设立with函数进行操作
然而这样里面设置的变量在外部无法访问
所以就引入<<,意思是作为全局变量,也就是离开了大括号仍有效
with(a,{
plot(case,values)
x<<-summary(values) #求和并赋值给x,<<的意思是作为全局变量,也就是出了大括号仍有效。
})
x #运行完后打印x
课后思考题
save(X,file="test.RData")这句代码如果报错X not found,是为什么,应该怎么解决
(1)X不在工作目录内
(2)没有赋值给X
(3)赋值到其他变量了,比如x(注意大小写!!!)
最后的最后:
今日的思维导图