首页 > 代码库 > R笔记1

R笔记1

swirl安装课程命令:install_from_swirl("Data_Analysis")

<2:workspace and files>
1.getwd():显示当前工作空间路径;例子:old.dir <- getwd()将当前工作路径赋给old.dir变量;
2.ls():列出当前工作空间里的所有对象(变量);
3.dir():列出当前工作空间文件文件夹内所有文件和文件夹;
4.list.files():与dir()函数作用一样;
5.args():查看某函数所需的变量有哪些,如args(list.files)会显示lsit.files()函数所需的所有函数;
6.dir.create("testdir"):在当前工作目录下创建名为testdir的文件夹;
7.setwd("testdir"):设置testdir文件夹为工作空间;
8.file.create("mytest.R"):在当前工作文件夹内创建文件mytest.R;
9.file.exists("mytest.R"):查看当前工作文件夹内是否存在mytest.R,并返回一个boolean值;
10.file.rename("mytest.R","mytest2.R"):将mytest.R文件名改为"mytest2.R";
11.file.copy("a.R","b.R"):copy一份与a.R文件相同的文件并命名为b.R;
12.file.path("a.R"):返回a.R的相对当前文件夹的路径;
13.file.path("folder1","folder2"):在folder1文件夹中创建一个folder2子文件夹;
14.dir.create(file.path("testdir2","testdir3"),recursive=TRUE):递归创建testdir2,testdir3文件夹;

<3:sequence of numbers>
1.1:20 :运算符,显示1-20的整数,步长为1;
2.pi:10 :从pi开始,步长为1,到9.141593(不含10);
3.?`:` :显示:运算符的用法;
4.seq(1,20):显示1-20的整数,步长为1;
5.seq(0,10,0.5):显示0-10的数列,步长为0.5;
6.seq(5,10,length=30):5-10的数列,长度为30;
7.length(my_seq) :计算my_seq的长度;
8.rep(0,times=10) :显示10个0;
9.rep(c(0,1,2),times = 10) :显示10个0,10个1,10个2;
如何显示10个012??

<4:vector>
1.paste(c,collapse=" "):paste函数用于连接字符串(也可以是向量),

<5:Missing value>
1.NA:缺失值-大写!!
2.NaN:非数字的值--not a number
3.is.na(c):查看c向量中的缺失值;
4.0/0 = NaN
5.Inf:无穷大--infinity
6.Inf-Inf = NaN

<6:subsetting vector>
1.x[is.na[x]]:把向量x中所有的NA显示出来
2.y[y>0]:返回向量y中所有大于0的数;若存在na,则返回值中包含na;
3.y[!is.na[y] & y>0]:返回向量y中大于0且不为na的值;
4.x[1:5]:显示向量x中第1到第5个数;R语言中索引从1开始;
5.x[c(3,5,7)]:显示向量中第3个,第5个,第7个数;
6.x[c(-3,-5)]:返加向量中除第3个和和5个的数;
7.给向量命名的两种方式:
1)vect <- c(foo = 2, bar = 3, norf = 4)
2)vect2 <- c(2,3,4)
8.names(vect2) <- c("foo","bar","norf")
根据名称取元素:vect2["bar"]:取出第2个元素;

<7:matrics and data frames>
1.dim(vect2):查询向量vect2的维度,返回NULL
2.dim(vect2) <- c(4,5):设置vect2为4行5列的矩阵;
3.attributes(vect2):查询向量vect2的维度;
4.length(vect2):返回vect2的长度;
5.class(vect2):返回对象类型,此时返回matrix;
6.matrics():直接创建矩阵;
7.字符型与数字型组合或相加,会统一转为字符型;
8.dataframe可以用来存储不同类型的值,而使其相互不影响;如data.frame <- cbind(vect2,my_matrix)
9.为dataframe的列赋值:colnames(matrics) <- cnames (cnames为列名向量)
10.为dataframe的行赋值:dataframe(rnames,matrics):构建dataframe时将rname(行名向量)添加到matrics矩阵上;

R笔记1