R語言語法入門

個人查漏補缺裂垦,以下全部內(nèi)容均翻譯自 An Introduction to R ,原文鏈接:

https://cran.r-project.org/doc/manuals/r-release/R-intro.html#The-R-environment

2.1 Vectors and assignment

Assignment can also be made using the functionassign(). Anequivalent way of making the same assignment as above is with:(將值依次賦給x)

> assign("x", c(10.4, 5.6, 3.1, 6.4, 21.7))等同于

> c(10.4, 5.6, 3.1, 6.4, 21.7) -> x

> x[1]

> 1/x  #得到5個結(jié)果

> y <- c(x, 0, x)

> y #得到11個結(jié)果 [1] 10.4? 5.6? 3.1? 6.4 21.7? 0.0 10.4? 5.6? 3.1? 6.4 21.7

通過以上的方式特碳,可以批量處理一些繁瑣的數(shù)據(jù),無需單獨寫循環(huán)語句.

2.3 Generating regular sequences 生成規(guī)則數(shù)據(jù)集

舉個例子

> seq(-5, 5, by=.2) -> s3 生成從-5開始测萎,5結(jié)束届巩,步長為0.5的數(shù)據(jù)集,等同于:

> s4 <- seq(length=51, from=-5, by=.2)

rep()函數(shù)恕汇, 生成重復(fù)數(shù)據(jù)集.

> s5 <- rep(x, times=5)

> s6 <- rep(x, each=5)

2.4 Logical vectors邏輯型向量

> x

[1] 10.4? 5.6? 3.1? 6.4 21.7

> temp <- x > 13

> temp

[1] FALSE FALSE FALSE FALSE? TRUE

2.5 Missing values缺失值

> z <- c(1:3,NA); ind <- is.na(z)#返回邏輯向量

> z

[1]? 1? 2? 3 NA

> ind

[1] FALSE FALSE FALSE? TRUE

2.6 Character vectors 特征型向量

> labs <- paste(c("X","Y"), 1:10, sep="")

添加特征型向量: c("X1", "Y2", "X3", "Y4", "X5", "Y6", "X7", "Y8", "X9", "Y10")

3.4 The class of an object

"numeric","logical","character"or"list",

but"matrix","array","factor"and"data.frame"are other possible values.

假定class是一個數(shù)據(jù)框或辖,unclass函數(shù)將會打印成一個傳統(tǒng)的列表.

> unclass(winter)

4 Ordered and unordered factors 因子排序

舉個例子

state <- c("tas", "sa", "qld", "nsw", "nsw", "nt", "wa", "wa", "qld", "vic", "nsw", "vic", "qld", "qld", "sa",? "tas", "sa",? "nt",? "wa",? "vic", "qld", "nsw", "nsw", "wa", "sa",? "act", "nsw", "vic", "vic", "act")

statef <- factor(state)

> statef

[1] tas sa? qld nsw nsw nt? wa? wa? qld vic nsw vic qld qld sa

[16] tas sa? nt? wa? vic qld nsw nsw wa? sa? act nsw vic vic act

Levels:? act nsw nt qld sa tas vic wa

> levels(statef)

[1] "act" "nsw" "nt"? "qld" "sa"? "tas" "vic" "wa"

4.2 The functiontapply()and ragged arrays

繼續(xù)之前的例子,重新賦予一些值給statef颂暇,

> incomes <- c(60, 49, 40, 61, 64, 60, 59, 54, 62, 69, 70, 42, 56,

? ? ? ? ? ? ? 61, 61, 61, 58, 51, 48, 65, 49, 49, 41, 48, 52, 46,

? ? ? ? ? ? ? 59, 46, 58, 43)

使用函數(shù) tapply() 計算均值:

> incmeans <- tapply(incomes, statef, mean)

act? ? nsw? ? nt? ? qld? ? sa? ? tas? ? vic? ? wa

44.500 57.333 55.500 53.600 55.000 60.500 56.000 52.250

> stdError = function(x) sqrt(var(x)/length(x))

> incmeans <- tapply(incomes, statef, stdError)

6.3.2attach() and detach()

attach() 函數(shù)處理列表list or 數(shù)據(jù)框dataframe.假定lentils 這個數(shù)據(jù)框有三個變量 lentils$u,lentils$v,lentils$w.

> attach(lentils) #函數(shù)執(zhí)行類似下面的操作:

> u <- v+w

> lentils$u <- v+w

To detach a data frame, use the function

> detach()

6.3.5 Managing the search path

> search()

[1] ".GlobalEnv"? "Autoloads"? ? "package:base"

ls(2)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末耳鸯,一起剝皮案震驚了整個濱河市湿蛔,隨后出現(xiàn)的幾起案子县爬,更是在濱河造成了極大的恐慌,老刑警劉巖财喳,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斩狱,死亡現(xiàn)場離奇詭異扎瓶,居然都是意外死亡所踊,警方通過查閱死者的電腦和手機概荷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進店門乍赫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人惋增,你說我怎么就攤上這事改鲫。” “怎么了像棘?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長缕题。 經(jīng)常有香客問我,道長烟零,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任宵睦,我火速辦了婚禮,結(jié)果婚禮上壳嚎,老公的妹妹穿的比我還像新娘。我一直安慰自己烟馅,他們只是感情好,可當我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布焙糟。 她就那樣靜靜地躺著样屠,像睡著了一般穿撮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上悦穿,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天,我揣著相機與錄音礁扮,去河邊找鬼。 笑死太伊,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的僚焦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼芳悲,長吁一口氣:“原來是場噩夢啊……” “哼边坤!你這毒婦竟也來了名扛?” 一聲冷哼從身側(cè)響起茧痒,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎旺订,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體耸峭,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡淋纲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了洽瞬。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡菩颖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出晦闰,到底是詐尸還是另有隱情放祟,我是刑警寧澤呻右,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站声滥,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏落塑。R本人自食惡果不足惜纽疟,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一憾赁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧缠沈,春花似錦、人聲如沸洲愤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至肛宋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間酝陈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工锈死, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人穆壕。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像缨该,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子贰拿,可洞房花燭夜當晚...
    茶點故事閱讀 45,630評論 2 359

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

  • 在挖掘分析的過程當中對字符串的處理是極為重要的,且出現(xiàn)也較為頻繁壮不,R語言作為當前最為流行的開源數(shù)據(jù)分析和可視化平臺...
    果果哥哥BBQ閱讀 5,831評論 0 8
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,034評論 0 2
  • 我們會根據(jù)業(yè)務(wù)的要求做各種復(fù)雜的報表,包括了分組隐孽、排序、過濾健蕊、轉(zhuǎn)置、差分缩功、填充晴及、移動嫡锌、合并、分裂势木、分布蛛倦、去重啦桌、找重...
    fhhhfssfhh閱讀 1,472評論 0 6
  • 今天,大寶說要帶東西去學校義賣甫男,早上準備好自己的玩具說是要賣了它。中午板驳,大寶說把自己的玩具跟同學換了又跛,是同學先要跟...
    2019影閱讀 95評論 0 0
  • 別人都已經(jīng)有人在做了若治,你為何不好好做自己,做一個有血有肉直砂,有溫度的人浩习。 每天打開簡書静暂,看著不斷變化的首頁熱門文章谱秽,...
    Charles遠仁閱讀 5,815評論 49 91