R语言数据类型基础1 数值型、逻辑型与文本型
R語言數(shù)據(jù)類型基礎(chǔ)1 數(shù)值型、邏輯型與文本型
我看的R語言教材是李東風(fēng)老師寫的,已經(jīng)跟著寫了一周的代碼了,但是可能是缺乏練習(xí)和總結(jié),我相當(dāng)于是打了遍字而已。所以現(xiàn)在又回頭總結(jié)一下,里面一些太過細(xì)節(jié)的操作我就不再贅述了,只想在此處歸納總結(jié)一些最基礎(chǔ)和最常用的操作。
眾所周知 ,R語言是一個針對向量進(jìn)行操作的語言,首先說一下R語言中怎么定義一個向量。
最簡單的,只需要利用c()函數(shù)即可,如下所示:
接下來,針對不同的向量類型,給出一些常用的操作說明。
數(shù)值型向量
基本的一些操作
length(x)#這個是用來求向量x的長度 numeric(x)#生成一個長度為x,但每個元素都是0的數(shù)值型向量 + - * / ^ #分別代表加減乘除和乘方值得注意的點(diǎn),在R語言中,向量和向量可以進(jìn)行運(yùn)算
但是在用如加減乘除等運(yùn)算時,都是對應(yīng)元素進(jìn)行加減乘除,如果想做如內(nèi)積、外積運(yùn)算時,得確定一下相應(yīng)的運(yùn)算符
另外一些操作
%/% #這是整除符號 %% #這是求余符號 sort() #進(jìn)行排序 rev() #排列次序反轉(zhuǎn) order() #返回排序后的**下標(biāo)**(這個好像也不怎么用?)基本的一些統(tǒng)計函數(shù)
這里的函數(shù)可太基本了,感覺哪個語言可能都自帶了 sum(求和) mean(求平均值) var(求樣本方差) sd(求樣本標(biāo)準(zhǔn)差), min(求最小值) max(求最大值) range(求最小值和最大值) cumprod(累乘) cumsum(累加)除了對已經(jīng)有的向量進(jìn)行操作,我們當(dāng)然還得學(xué)會如何創(chuàng)造生成一些向量
在這里就記住一個seq得了,當(dāng)然還有rep,但是也不怎么用到 seq(x,y,by=2)#這就是生成從x到y(tǒng)的序列,步長為2 seq(x,y,length.out=100)#這就是生成從x到y(tǒng)的序列,序列的長度為100 相當(dāng)于一個是按照步長生成,一個是先確定了長度再進(jìn)行生成數(shù)值向量還包括了復(fù)數(shù)向量,但是在此就不贅述了(畢竟也不是很能用到?)
邏輯型向量
邏輯型的取值只有兩種,即TRUE和FALSE,當(dāng)然也可以簡寫為T和F.
除了這兩種之外,其實(shí)還可以算有缺失值,在R語言中,我們用NA來表示缺失值。
我們可以如下來得到一個邏輯型向量
在這樣一段程序運(yùn)行完后,我們就得到了一個邏輯型向量a1,它的取值是(FALSE,TRUE,TRUE)
(我發(fā)現(xiàn)我還不太會將R語言的結(jié)果也放出來,這是不是要用R markdown啊?等我學(xué)會了之后寫博客肯定會好看且清楚很多)
我覺得還比較有用的函數(shù)就是is.na(x),因?yàn)榻?jīng)常會遇見,其作用是判斷x向量是否為缺失值。大家都知道,R語言是一個向量型語言,故而它實(shí)際上會對x這個向量中的每一個元素進(jìn)行一下驗(yàn)證。看看里面每一個元素是否是缺失的,然后會返還一個邏輯值,也就是T或者F。
類似的還有:
邏輯型還有一些其他操作,但是我覺得目前需要消化經(jīng)常用到的就是這些了。
文本型向量
文本型向量也就是字符型向量,在這里我覺得值得去記憶,最基礎(chǔ)的就是取子串、類型轉(zhuǎn)換,不過還需要掌握一下paste()函數(shù)和字符串長度。
直接放上代碼吧
paste()函數(shù)
取子串的操作
substr(x, start, stop)#這是對一個字符串進(jìn)行操作,而不是對一個字符串向量進(jìn)行操作噢 #其含義是指,取出x這個字符串的從第start個位置一直取到stop位置。 而substr(x,start,stop)中的x如果是個向量的話,那么很顯然,我們是對x的每個元素都進(jìn)行這種取子串的操作類型轉(zhuǎn)換
as.numeric()#轉(zhuǎn)換成數(shù)值型 as.character()#轉(zhuǎn)換成字符型還有一個功能,個人感覺比較有用,即子串替換
利用gsub()函數(shù)即可實(shí)現(xiàn)
以上就是最基礎(chǔ)的三種數(shù)據(jù)類型的簡單操作啦!
總結(jié)一下就是數(shù)值型我們有排序、簡單統(tǒng)計函數(shù)、生成序列,邏輯型有判斷,文本型有替換子串、取子串、轉(zhuǎn)換類型、連接
這些都不是很難,我感覺真正需要再總結(jié)一下的應(yīng)該是R語言中的各個數(shù)據(jù)結(jié)構(gòu)。
比如列表list,數(shù)據(jù)框data.frame(或者說tibble),因子factor這一些。
如果有大佬愿意帶我學(xué)習(xí)的話就好了
總結(jié)
以上是生活随笔為你收集整理的R语言数据类型基础1 数值型、逻辑型与文本型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VUE设置浏览器icon图标
- 下一篇: password_hash/passwo