R語言自學筆記-4數據結構之向量,標量

#數據結構

#R對象:object,它是指可以賦予給變量的任何事物好芭,包括常量燃箭、數據結構、函數舍败,甚至圖形招狸。

#對象都擁有某種模式,描述了此對象是如何存儲的邻薯,以及某個類裙戏。

#用來存儲數據的對象類型

#1.向量,標量

#2.矩陣

#3.數組

#4.列表

#5.數據框

#6.因子

#7.時間序列

#它們在存儲數據的類型厕诡、創(chuàng)建方式累榜、結構復雜度以及用于定義和訪問其中個別元素等等方面均有所不同

#向量

#vector,R中最重要的一個概念,是構成其他數據結構的基礎木人。

#R中的向量概念與數學中向量是不同的信柿,類似于數學上的集合的概念,由一個或多個元素所構成醒第。

#是用于存儲數值型渔嚷、字符型或邏輯型數據的一維數組。

#用函數c來創(chuàng)建向量稠曼。

#c代表concatenate連接形病,也可以理解為收集collect,或者合并combine霞幅。

#向量的數據結構

euro #歐元匯率漠吻,長度為11,每個元素都有命名

landmasses #48個陸地的面積司恳,每個都有命名

precip #長度為70的命名向量

rivers #北美141條河流長度

state.abb #美國50個州的雙字母縮寫

state.area #美國50個州的面積

state.name #美國50個州的全稱

#定義x變量

#<-? 賦值操作符

#c? ? 函數

#,? 不同元素之間用,來分隔

x<-c(1,2,3,4,5)

#這就定義好了一個向量途乃,也可以說是對象x

#接下來在終端直接敲x就可以輸出這個變量的內容

x

#這里是自動調用了print函數來打印變量的內容

print(x)

#print可以省略

#向量中的元素可以是數值型、字符串型或者邏輯型

y<-c("one","two","three")

y

##字符串一定要加""扔傅,新手常見錯誤耍共,不加引號會提示對象找不到

##搜索包的時候烫饼,包的名字一定要加""

#因為R中如果不加"",就會把這些字符串當做對象

#例如變量或者函數试读,去整個軟件中搜索杠纵,如果搜索不到,就會提示對象找不到

#ex

#不加引號R會把字符串當內部人钩骇,加引號表示字符串是外部的

#字符串之間有空格或逗號

y<-c("one","two",hello,wold)

y<-c("one","two","hello,wold")

y

#定義一個變量z為邏輯型比藻,邏輯型向量包括true或false,用于條件判斷中

#在R中倘屹,用到邏輯型向量全部大寫银亲,也可以簡寫成T或F

#邏輯型向量不用加引號

z<-c(TRUE,T,F)

z

#但不能使用首字母大寫模式

z<-c(True,T,F)

#這種模式就不是邏輯型了,會被當成字符串唐瀑,必須加上引號

#可以用一些快捷方式來構建向量

#? :? 可以用來構建等差數列

c(1:100)

#使用seq函數調整等差差值

#參數from為起始值

#參數to為終止值

seq(from=1,to=100)

#生成從1到100的向量

#參數by設置等差值

seq(from=1,to=100,by=2)

#參數length.out用來控制輸出的個數

seq(from=1,to=100,length.out=10)

#rep函數生成重復序列

?rep

rep(2,5)

rep(x,5)

rep(x,each=5)

rep(x,each=5,times=2)

#向量特點:所有的元素必須是同一類型

#都是數字型群凶,都是字符串型、邏輯型哄辣,不能混合

a<-c(1,2,"one")

a

#敲一下a请梢,打印出內容

#所有的元素都帶上""

#說明數值型被轉換成字符串型變量了

#可以使用mode或者type.out查看向量類型

mode(a)

#顯示為"character"#字符串型

#"logical"邏輯型

#為什么向量必須是同一類型呢

#因為只有同一類型才可以進行計算,不是同一類型很難處理

#如果向量中只有一個元素力穗,也可以不加c函數毅弧,直接賦值

a=2

b=3

c="Hello,World"

d=TRUE

#這種向量也稱為 標量

#這和其他編程語言類似

#例如:Per里面的最基礎的就是標量,只用來存儲一個值

a,b,c,d

#Error: unexpected ',' in "a,"

a;b;c;d;

#向量是R與其它編程語言非常大的一個不同

#其他編程語言中沒有向量

#R中最基礎的數據結構是一個集合当窗,而不是一個標量

#這種被稱為向量化編程

#為什么R中要是用向量化編程呢够坐?

#因為R是統(tǒng)計軟件,它的作用是統(tǒng)計學家崖面,而不是計算機科學家

#向量化編程有非常多的好處

#例:兩個集合

x<-c(1,2,3,4,5)

y<-c(6,7,8,9,10)

#現將x集合中每個元素擴大一倍条获,與y集合對應的數值相加

#一般編程語言這樣處理

1*2+6

#向量化編程這樣處理

x*2+y

#這樣就出來結果了既们,非常方便

#矩陣運算蒋失,用循環(huán)來編程四敞,就更復雜了;向量化編程還是非常方便

#向量化編程是R的精髓所在简识,也是R與其他編程語言最大的不同

#向量化編程在統(tǒng)計中具有非常高的效率

#最大的優(yōu)勢是避免使用循環(huán)

#從x向量中取出大于3的值

# x(x>3)

#Error in x(x > 3) : could not find function "x"

x[x>3]

#一下就完成了赶掖,不需要使用循環(huán)一個一個來判斷

#始終不能忘記R是統(tǒng)計學軟件,處理的就是一大堆的數字七扰,不是單獨的幾個數字

#所以最基礎的數據結構就是向量奢赂,而不是幾個數字,所以要采用向量化的編程

#在R中會有大量地方可以用到向量

rep(x,c(2,4,6,1,3))

#用來分別控制x向量中每個元素循環(huán)的次數

#這樣就按照向量中的設定來進行重復颈走,非常高效

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末膳灶,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子立由,更是在濱河造成了極大的恐慌轧钓,老刑警劉巖司致,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異聋迎,居然都是意外死亡,警方通過查閱死者的電腦和手機枣耀,發(fā)現死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門霉晕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人捞奕,你說我怎么就攤上這事牺堰。” “怎么了颅围?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵伟葫,是天一觀的道長。 經常有香客問我院促,道長筏养,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任常拓,我火速辦了婚禮渐溶,結果婚禮上,老公的妹妹穿的比我還像新娘弄抬。我一直安慰自己茎辐,他們只是感情好,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布掂恕。 她就那樣靜靜地躺著拖陆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪懊亡。 梳的紋絲不亂的頭發(fā)上依啰,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機與錄音斋配,去河邊找鬼孔飒。 笑死,一個胖子當著我的面吹牛艰争,可吹牛的內容都是我干的坏瞄。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼甩卓,長吁一口氣:“原來是場噩夢啊……” “哼鸠匀!你這毒婦竟也來了?” 一聲冷哼從身側響起逾柿,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤缀棍,失蹤者是張志新(化名)和其女友劉穎宅此,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體爬范,經...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡父腕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了青瀑。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片璧亮。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖斥难,靈堂內的尸體忽然破棺而出枝嘶,到底是詐尸還是另有隱情,我是刑警寧澤哑诊,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布群扶,位于F島的核電站,受9級特大地震影響镀裤,放射性物質發(fā)生泄漏竞阐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一淹禾、第九天 我趴在偏房一處隱蔽的房頂上張望馁菜。 院中可真熱鬧,春花似錦铃岔、人聲如沸汪疮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽智嚷。三九已至,卻和暖如春纺且,著一層夾襖步出監(jiān)牢的瞬間盏道,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工载碌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留猜嘱,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓嫁艇,卻偏偏與公主長得像朗伶,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子步咪,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內容