R語言邊學邊記錄-數(shù)據(jù)框操作

> df1<-head(mtcars)

> df1<-df1[1:3]

> df1

? ? ? ? ? ? ? ? ? ?mpg cyl disp

Mazda RX4 ? ? ? ? 21.0 ? 6 ?160

Mazda RX4 Wag ? ? 21.0 ? 6 ?160

Datsun 710 ? ? ? ?22.8 ? 4 ?108

Hornet 4 Drive ? ?21.4 ? 6 ?258

Hornet Sportabout 18.7 ? 8 ?360

Valiant ? ? ? ? ? 18.1 ? 6 ?225

> df1$cyl

[1] 6 6 4 6 8 6

> df1$mpg

[1] 21.0 21.0 22.8 21.4 18.7 18.1

> attach(df1)#綁定df1數(shù)據(jù)框

> mpg

[1] 21.0 21.0 22.8 21.4 18.7 18.1

> cyl

[1] 6 6 4 6 8 6

> mpg+cyl+disp

[1] 187.0 187.0 134.8 285.4 386.7 249.1

> detach(df1)#解除綁定df1數(shù)據(jù)框

> mpg

Error: object 'mpg' not found

> df1$mpg+df1$cyl+df1$disp

[1] 187.0 187.0 134.8 285.4 386.7 249.1

> with(df1,{mpg+cyl+disp})#簡化數(shù)據(jù)框操作

[1] 187.0 187.0 134.8 285.4 386.7 249.1

> df1<-within(df1,{

+ ? sum=mpg+cyl+disp

+ ? mean=(mpg+cyl+disp)/3

+ ? }) #增加兩列

> df1

? ? ? ? ? ? ? ? ? ?mpg cyl disp ? ? ?mean ? sum

Mazda RX4 ? ? ? ? 21.0 ? 6 ?160 ?62.33333 187.0

Mazda RX4 Wag ? ? 21.0 ? 6 ?160 ?62.33333 187.0

Datsun 710 ? ? ? ?22.8 ? 4 ?108 ?44.93333 134.8

Hornet 4 Drive ? ?21.4 ? 6 ?258 ?95.13333 285.4

Hornet Sportabout 18.7 ? 8 ?360 128.90000 386.7

Valiant ? ? ? ? ? 18.1 ? 6 ?225 ?83.03333 249.1

> df1<-head(mtcars)

> df1<-df1[1:3]

> df1

? ? ? ? ? ? ? ? ? ?mpg cyl disp

Mazda RX4 ? ? ? ? 21.0 ? 6 ?160

Mazda RX4 Wag ? ? 21.0 ? 6 ?160

Datsun 710 ? ? ? ?22.8 ? 4 ?108

Hornet 4 Drive ? ?21.4 ? 6 ?258

Hornet Sportabout 18.7 ? 8 ?360

Valiant ? ? ? ? ? 18.1 ? 6 ?225

> df1<-transform(df1,s=mpg+cyl+disp,m=(mpg+cyl+disp)/3)#變形增加兩列

> df1

? ? ? ? ? ? ? ? ? ?mpg cyl disp ? ? s ? ? ? ? m

Mazda RX4 ? ? ? ? 21.0 ? 6 ?160 187.0 ?62.33333

Mazda RX4 Wag ? ? 21.0 ? 6 ?160 187.0 ?62.33333

Datsun 710 ? ? ? ?22.8 ? 4 ?108 134.8 ?44.93333

Hornet 4 Drive ? ?21.4 ? 6 ?258 285.4 ?95.13333

Hornet Sportabout 18.7 ? 8 ?360 386.7 128.90000

Valiant ? ? ? ? ? 18.1 ? 6 ?225 249.1 ?83.03333

> df1<-head(mtcars)

> df1<-df1[1:3]

> library(dplyr)#dplyr是數(shù)據(jù)處理包


載入程輯包:‘dplyr’


The following objects are masked from ‘package:stats’:


? ? filter, lag


The following objects are masked from ‘package:base’:


? ? intersect, setdiff, setequal, union


> mutate(df1,s=mpg+cyl+disp,m=(mpg+cyl+disp)/3)

? ?mpg cyl disp ? ? s ? ? ? ? m

1 21.0 ? 6 ?160 187.0 ?62.33333

2 21.0 ? 6 ?160 187.0 ?62.33333

3 22.8 ? 4 ?108 134.8 ?44.93333

4 21.4 ? 6 ?258 285.4 ?95.13333

5 18.7 ? 8 ?360 386.7 128.90000

6 18.1 ? 6 ?225 249.1 ?83.03333

> df1<-mutate(df1,s=mpg+cyl+disp,m=(mpg+cyl+disp)/3)

> df1#"mutate"與"transform"的區(qū)別在于”mutate"能直接對函數(shù)中前面的數(shù)值進行定義,而"transform"不能宾添,比如:

? ?mpg cyl disp ? ? s ? ? ? ? m

1 21.0 ? 6 ?160 187.0 ?62.33333

2 21.0 ? 6 ?160 187.0 ?62.33333

3 22.8 ? 4 ?108 134.8 ?44.93333

4 21.4 ? 6 ?258 285.4 ?95.13333

5 18.7 ? 8 ?360 386.7 128.90000

6 18.1 ? 6 ?225 249.1 ?83.03333

> df1<-mutate(df1,s=mpg+cyl+disp,m=(mpg+cyl+disp)/3,x=s+m)#"mutate"與"transform"的區(qū)別在于”mutate"能直接對函數(shù)中前面的數(shù)值進行定義船殉,

> #而"transform"不能

> df1

? ?mpg cyl disp ? ? s ? ? ? ? m ? ? ? ?x

1 21.0 ? 6 ?160 187.0 ?62.33333 249.3333

2 21.0 ? 6 ?160 187.0 ?62.33333 249.3333

3 22.8 ? 4 ?108 134.8 ?44.93333 179.7333

4 21.4 ? 6 ?258 285.4 ?95.13333 380.5333

5 18.7 ? 8 ?360 386.7 128.90000 515.6000

6 18.1 ? 6 ?225 249.1 ?83.03333 332.1333

> df1<-head(mtcars)

> df1<-df1[1:3]

> transform(df1,s=mpg+cyl+disp,m=(mpg+cyl+disp)/3,x=s+m)#此函數(shù)錯誤

Error in eval(substitute(list(...)), `_data`, parent.frame()) :?

? object 's' not found

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末率触,一起剝皮案震驚了整個濱河市因宇,隨后出現(xiàn)的幾起案子嗡官,更是在濱河造成了極大的恐慌寿羞,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,222評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件矫废,死亡現(xiàn)場離奇詭異盏缤,居然都是意外死亡,警方通過查閱死者的電腦和手機蓖扑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,455評論 3 385
  • 文/潘曉璐 我一進店門唉铜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人律杠,你說我怎么就攤上這事潭流。” “怎么了柜去?”我有些...
    開封第一講書人閱讀 157,720評論 0 348
  • 文/不壞的土叔 我叫張陵灰嫉,是天一觀的道長。 經(jīng)常有香客問我嗓奢,道長讼撒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,568評論 1 284
  • 正文 為了忘掉前任股耽,我火速辦了婚禮根盒,結果婚禮上,老公的妹妹穿的比我還像新娘物蝙。我一直安慰自己郑象,他們只是感情好,可當我...
    茶點故事閱讀 65,696評論 6 386
  • 文/花漫 我一把揭開白布茬末。 她就那樣靜靜地躺著厂榛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪丽惭。 梳的紋絲不亂的頭發(fā)上击奶,一...
    開封第一講書人閱讀 49,879評論 1 290
  • 那天,我揣著相機與錄音责掏,去河邊找鬼柜砾。 笑死,一個胖子當著我的面吹牛换衬,可吹牛的內容都是我干的痰驱。 我是一名探鬼主播证芭,決...
    沈念sama閱讀 39,028評論 3 409
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼担映!你這毒婦竟也來了废士?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,773評論 0 268
  • 序言:老撾萬榮一對情侶失蹤蝇完,失蹤者是張志新(化名)和其女友劉穎官硝,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體短蜕,經(jīng)...
    沈念sama閱讀 44,220評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡氢架,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,550評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了朋魔。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片岖研。...
    茶點故事閱讀 38,697評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖警检,靈堂內的尸體忽然破棺而出缎玫,到底是詐尸還是另有隱情,我是刑警寧澤解滓,帶...
    沈念sama閱讀 34,360評論 4 332
  • 正文 年R本政府宣布,位于F島的核電站筝家,受9級特大地震影響洼裤,放射性物質發(fā)生泄漏。R本人自食惡果不足惜溪王,卻給世界環(huán)境...
    茶點故事閱讀 40,002評論 3 315
  • 文/蒙蒙 一腮鞍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧莹菱,春花似錦移国、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,782評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蜜徽,卻和暖如春祝懂,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拘鞋。 一陣腳步聲響...
    開封第一講書人閱讀 32,010評論 1 266
  • 我被黑心中介騙來泰國打工砚蓬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人盆色。 一個月前我還...
    沈念sama閱讀 46,433評論 2 360
  • 正文 我出身青樓灰蛙,卻偏偏與公主長得像祟剔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子摩梧,可洞房花燭夜當晚...
    茶點故事閱讀 43,587評論 2 350

推薦閱讀更多精彩內容