4.R中的數(shù)據(jù)類型和數(shù)據(jù)結(jié)構(gòu)(向量)

一、數(shù)據(jù)類型

數(shù)據(jù)類型(數(shù)據(jù)模式):表示該數(shù)據(jù)所屬的類別譬正,包括數(shù)值型( numeric宫补,如1,2,3)檬姥、字符型( character,如今天,星期二)粉怕、邏輯性( logical健民,是,否/對贫贝,錯)秉犹、因子型(factor將類別型的變量稱為因子,如輕稚晚,中崇堵,重)、復數(shù)型(用的較少客燕,不介紹)鸳劳。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——本節(jié)詳細內(nèi)容可參考Robert I. Kabacoff《R語言實戰(zhàn)(第2版) 》



二、數(shù)據(jù)結(jié)構(gòu)

R中用于存儲數(shù)據(jù)的形式即數(shù)據(jù)結(jié)構(gòu)也搓,包括標量赏廓、向量(vector);矩陣(matrix)还绘、數(shù)組楚昭;數(shù)據(jù)框(dataframe)和列表(list) (記住各數(shù)據(jù)類型和結(jié)構(gòu)的英文,后面要用拍顷。標量和數(shù)組了解概念就行)抚太。


1 標量與向量 (vector)

向量是存儲數(shù)值型、字符型或邏輯性數(shù)據(jù)的一維數(shù)組昔案。

#標量即只有一個元素的向量 (標量了解就行)尿贫。

向量創(chuàng)建:c()函數(shù) 或者 :

#也可以用rep()和seq()函數(shù)創(chuàng)建,但是c()函數(shù)和冒號用的最多踏揣,掌握這兩個庆亡,其他兩個需要用時再介紹。

特點:同一個向量中的數(shù)據(jù)只能包含一種數(shù)據(jù)類型捞稿,不能混雜不同類型的數(shù)據(jù)又谋。

舉例:

a<-c(1,2,-3,-6,8) #向量中的變量叫做元素,比如這里a向量中第3個元素是-3

#注釋符號不能多行注釋娱局,超出來的行在行前加注釋符號彰亥,或者輸入讓解釋器忽#(接上一行)略該行代碼的命令

a #展示數(shù)值型向量a

b <- c("one","two","three")? #加雙引號表示字符型

b

c<-c(TRUE,TRUE,FALSE) #邏輯向量c,邏輯元素也可簡寫成T/F

c

d<-c(4:8)? #冒號生成等差數(shù)列,從4到8的整數(shù)

d

e<-4:8? ##同c(4:8)

e

f <- 2:6

f

plot(e,f) #為了復習文檔“3.R中的賦值和運算”中Rstudio的四個區(qū)衰齐,這里畫個

#圖展示任斋,e為橫坐標,f為縱坐標


如果覺得控制臺內(nèi)容太多耻涛,可以按快捷鍵“Ctrl加L”清空控制臺(不會刪除存儲的變量名的)废酷。? ?

2 向量中元素的引用 (即元素的提取)


使用中括號引用元素[]

x[i]? #x是向量名稱瘟檩,i表示第i個元素,合在一起就是提取x向量中第i個元素


舉例:

rm(list=ls())? #清除所有變量

#因為我這里剛剛運行了幾個變量(a-f),為了防止誤解,我先清空一下澈蟆。

#補充:rm(變量名)? 可以清空某個變量墨辛。


a<-c(1,2,-3,-6,8)#創(chuàng)建向量a

a[3]? #提取向量a中第3個元素,返回值應該為 -3

a[c(2,4)] #分析:c(2,4)返回值為2,4丰介;所以a[c(2,4)]即為a[2,4]

# a[2,4]即提取向量a中第2和第4個元素

#返回結(jié)果應為2? -6背蟆,看下面運行結(jié)果


3 向量的運算


數(shù)值型向量和數(shù)值型向量間可以進行數(shù)學運算(如果兩個向量長度一樣,即包含的元素個數(shù)一樣多哮幢,返回為運算和的值带膀;如果其中一個向量長度是另一個向量長度的整數(shù)倍,短的那個會按順序重復全部元素橙垢,自動填充到和長的那個一樣長垛叨,再進行數(shù)學運算;如果不是整數(shù)倍柜某,會報警告嗽元,短的那個再填充到和長的一樣長后再運算)



邏輯型向量和邏輯型向量間可以進行數(shù)學運算(T默認=1,F默認為0),也可以邏輯運算喂击。

#主要介紹的是我們平時分析數(shù)據(jù)常用的兩種運算剂癌,比較運算未介紹。

舉例:

a<-c(3:5)? #注意這是冒號翰绊,上面講過冒號的作用

b<-c(1,2,4)

c<-c(2,2,2,1,1,1)

d<-c(1,2)


a+b?

a*b

a+c? ? #c長度是a的倍數(shù)佩谷,所以a自動填充為“3,4,5,3,4,5”,再和c相加

a+d? ? #a長度不是d的倍數(shù)监嗜,所以會報警告谐檀,然后d填充為“1,2,1”,再和a相加



邏輯向量運算舉例:


a<-c(T,F,T)

b<-c(F,T,T)

a+b? #數(shù)學運算(T默認=1,F默認為0)

a&b? #邏輯運算




4 判斷數(shù)據(jù)是否為向量


is.vector()函數(shù)? ? ? ? ? ? ? #返回邏輯值


舉例:


a<-matrix(c(1:12),nrow=3,ncol=4)? #創(chuàng)建一個3行4列的矩陣a

is.vector(a)? ? ? ? ? ? #判斷a是向量嗎裁奇?是就會返回TRUE,不是返回FALSE

is.matrix(a)#判斷a是矩陣嗎桐猬?


向量的轉(zhuǎn)換用as.vector()函數(shù),等學了其他數(shù)據(jù)格式后再一起介紹刽肠。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末溃肪,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子音五,更是在濱河造成了極大的恐慌乍惊,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件放仗,死亡現(xiàn)場離奇詭異,居然都是意外死亡撬碟,警方通過查閱死者的電腦和手機诞挨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進店門莉撇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人惶傻,你說我怎么就攤上這事棍郎。” “怎么了银室?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我路克,道長殴俱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任抓狭,我火速辦了婚禮伯病,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘否过。我一直安慰自己午笛,他們只是感情好,可當我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布苗桂。 她就那樣靜靜地躺著药磺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪煤伟。 梳的紋絲不亂的頭發(fā)上癌佩,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天,我揣著相機與錄音持偏,去河邊找鬼驼卖。 笑死,一個胖子當著我的面吹牛鸿秆,可吹牛的內(nèi)容都是我干的酌畜。 我是一名探鬼主播,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼卿叽,長吁一口氣:“原來是場噩夢啊……” “哼桥胞!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起考婴,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤贩虾,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后沥阱,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缎罢,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了策精。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舰始。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖咽袜,靈堂內(nèi)的尸體忽然破棺而出丸卷,到底是詐尸還是另有隱情,我是刑警寧澤询刹,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布谜嫉,位于F島的核電站,受9級特大地震影響凹联,放射性物質(zhì)發(fā)生泄漏沐兰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一匕垫、第九天 我趴在偏房一處隱蔽的房頂上張望僧鲁。 院中可真熱鬧,春花似錦象泵、人聲如沸寞秃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽春寿。三九已至,卻和暖如春忽孽,著一層夾襖步出監(jiān)牢的瞬間绑改,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工兄一, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留厘线,地道東北人。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓出革,卻偏偏與公主長得像造壮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子骂束,可洞房花燭夜當晚...
    茶點故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容