R语言
数据类型的转换、判别等操作
创建一个对象,并进行数据类型的转换、判别等操作,步骤如下。
(1)创建一个对象 x,内含元素为序列:1,3,5,6,8
(2)判断对象 x 是否是数值型数据
(3)将对象转换为逻辑型数据,记为 x1
(4)判断 x1 是否为逻辑型数据
多种数据结构的编辑操作
创建多种数据结构,并进行数据结构的转换、索引、扩展等编辑操作,步骤如下。
(1)设置工作空间目录
(2)创建一个向量 x ,内含元素为序列:11,23,25,46,38,30,59,47,21,67.
(3)查询向量 x 中序号为 23 和 46 的元素,查询向量 x 中大于 35 且小于等于 50 的元素的位置。
(4)创建一个重复因子序列 Species:水平数为 3,各水平重复两次,序列长度为 5;3 个水平为 setosa、versicolor、virginica。
(5)创建一个 5 行 2 列的矩阵,元素为向量 x,按列填充。
(6)将矩阵写入数据框 data_iris,更改列名为 Sepal.Length、Sepal.Width。
(7)将数据框 data_iris 保存为 TXT 文件,保存到工作空间的 test 目录下。
(8)将数据框 data_iris 转换为向量 y。
(9)判断是否转换成功。
分析:
(1)使用:setwd() 函数设置工作空间目录,使用 getwd() 函数 检验工作空间目录是否设置成功。
(2)创建对象 x 并赋值直接使用 c() 函数,需要注意的是使用 c 函数创建的向量的数据必须是同一类型(数值型、字符型或逻辑型)的。
(3)查询向量 x 中序号为 23 和 46 的元素,可知已经给向量 x 中每一个元素命名为其值的大小,命名使用 names( 变量 x ) 函数;
查询(即访问向量)元素使用索引访问向量的元素, [ ] 括号用于建立索引;
查询向量中满足多重条件的元素所在的位置使用:which(条件)
(4)创建一个重复因子序列 Species 使用 rep() 函数,格式如下:
(5)创建矩阵使用 matrix 函数,格式如下:
(6)创建数据框使用 data.frame() 函数,格式如下:
(7)在R当前的工作空间里创建 test 文件夹使用 dir.creat(’ new file’);
设置 test 文件夹为工作目录,使用 write.table() 保存数据框 data_iris 为 TXT 文件;
******(8)将题中的数据框转换为矩阵需要经过两步操作:
<1> 数据框转换为矩阵;
<2> 矩阵再转换为向量;**(9)使用 is.vector() 判断数据框是否成功转为向量