1. 程式人生 > >R筆記1

R筆記1

方式 sts lap 10個 用法 create mat 整數 遞歸

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