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

向量包括原子向量和列表,原子向量的所有元素必須具有相同的類型萍启,所以當(dāng)把不同的數(shù)據(jù)結(jié)合在一起形成向量時总珠,它們就會被強(qiáng)制轉(zhuǎn)換(轉(zhuǎn)換順序為由低到高轉(zhuǎn)換,強(qiáng)制轉(zhuǎn)換經(jīng)常是自動進(jìn)行的)勘纯。

數(shù)據(jù)類型靈活性由低到高的排列順序為:

邏輯性<整形<雙精度型<字符型

eg:字符型和整形便會組成字符型


image.png
列表的元素可以是任意類型局服,甚至包括列表,使用list()來構(gòu)建
image.png

列表有時稱為遞歸向量驳遵,因為一個列表可以包含其他列表淫奔,這使其從根本上不同于原子向量。

image.png

c()可以把多個列表合并成一個列表堤结。如果原子向量和列表結(jié)合在一起唆迁,c()會強(qiáng)制將向量轉(zhuǎn)成列表,然后在將他們結(jié)合在一起竞穷。

image.png

image.png
再調(diào)用read.csv()函數(shù)時唐责,對na.strings參數(shù)進(jìn)行設(shè)置通常是個好辦法

因子型轉(zhuǎn)為數(shù)值型:先轉(zhuǎn)為字符型,再轉(zhuǎn)為數(shù)值型
因子型雖然看上去很像字符型向量来庭,但它其實是整形妒蔚。

read.csv("xxx.csv",na.strings=".")

image.png
data.frame構(gòu)建

data.frame屬于S3類穿挨,所以他的類型反映了構(gòu)建它的基礎(chǔ)向量:列表月弛。
可以使用data.frame來構(gòu)建數(shù)據(jù)框肴盏,但是data.frame()的默認(rèn)行為會把字符串轉(zhuǎn)換為因子,使用參數(shù)stringAsFactors=F來禁止這種轉(zhuǎn)換

當(dāng)進(jìn)行行列向合并時帽衙,兩個數(shù)據(jù)框的行數(shù)必須保持一致菜皂,行的名字可以忽略,當(dāng)進(jìn)行行行合并的時候厉萝,列的名字和列數(shù)都必須一致恍飘。如果兩個數(shù)據(jù)框沒有相同的列,可以使用plyr:rbind.fill()進(jìn)行合并.
經(jīng)常以為使用cbind可以將向量合并到一起來創(chuàng)建數(shù)據(jù)框谴垫,這是錯誤的章母,因為cbind創(chuàng)建的是一個矩陣,除非其中有一個參數(shù)本身就是數(shù)據(jù)框

特殊列

由于數(shù)據(jù)框是一個向量列表翩剪,所以數(shù)據(jù)框也可能有一列是由列表組成的:


image.png

但是當(dāng)對列表使用data.frame(),它會將列表中的每個元素放在自己的列中乳怎,所以便會報錯。使用I()便可以避免這個錯誤前弯,它會使data.frame() 把列表看作一個單元(但是行數(shù)必須一致)蚪缀。

image.png

同樣數(shù)據(jù)框中的某一列也可以是矩陣或者數(shù)組,只要函數(shù)一致恕出。


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末询枚,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子浙巫,更是在濱河造成了極大的恐慌金蜀,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件狈醉,死亡現(xiàn)場離奇詭異廉油,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)苗傅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進(jìn)店門抒线,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人渣慕,你說我怎么就攤上這事嘶炭。” “怎么了逊桦?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵眨猎,是天一觀的道長。 經(jīng)常有香客問我强经,道長睡陪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮兰迫,結(jié)果婚禮上信殊,老公的妹妹穿的比我還像新娘。我一直安慰自己汁果,他們只是感情好涡拘,可當(dāng)我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著据德,像睡著了一般鳄乏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上棘利,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天橱野,我揣著相機(jī)與錄音,去河邊找鬼善玫。 笑死仲吏,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蝌焚。 我是一名探鬼主播裹唆,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼只洒!你這毒婦竟也來了许帐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤毕谴,失蹤者是張志新(化名)和其女友劉穎成畦,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體涝开,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡循帐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了舀武。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拄养。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖银舱,靈堂內(nèi)的尸體忽然破棺而出瘪匿,到底是詐尸還是另有隱情,我是刑警寧澤寻馏,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布棋弥,位于F島的核電站,受9級特大地震影響诚欠,放射性物質(zhì)發(fā)生泄漏顽染。R本人自食惡果不足惜漾岳,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望粉寞。 院中可真熱鬧蝗羊,春花似錦、人聲如沸仁锯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽业崖。三九已至,卻和暖如春蓄愁,著一層夾襖步出監(jiān)牢的瞬間双炕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工撮抓, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留妇斤,地道東北人。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓丹拯,卻偏偏與公主長得像站超,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子乖酬,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,044評論 2 355