怎么在R語(yǔ)言中使用dplyr包對(duì)數(shù)據(jù)進(jìn)行處理-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)怎么在R語(yǔ)言中使用dplyr包對(duì)數(shù)據(jù)進(jìn)行處理,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都創(chuàng)新互聯(lián)長(zhǎng)期為千余家客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為游仙企業(yè)提供專(zhuān)業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,游仙網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

1、數(shù)據(jù)篩選函數(shù):


#可使用filter()函數(shù)篩選/查找特定條件的行或者樣本
#filter(.data=,condition_1,condition_2)#將返回相匹配的數(shù)據(jù)

#同時(shí)可以多條件匹配multiple condition,當(dāng)采用多條件匹配時(shí)可直接condition1,condition2或者condition1&condition2
#其他邏輯表達(dá)還有:==,>,>=等,&,|,!,xor(),is.na,between,near

#filter延展的相關(guān)函數(shù)filter_all()、filter_if()、filter_at()

#以iris數(shù)據(jù)集為例:

filter(.data=iris,Sepal.Length>3,Sepal.Width<3.5)
 
filter(.data=iris,Sepal.Length>3,Species=="virginica")

輸出情況:                                                                          輸出情況:

怎么在R語(yǔ)言中使用dplyr包對(duì)數(shù)據(jù)進(jìn)行處理怎么在R語(yǔ)言中使用dplyr包對(duì)數(shù)據(jù)進(jìn)行處理

#要使用filter_all()、filter_if()、filter_at()需要先去掉Species列(非數(shù)值型列)

iris_data<-iris%>% select(-Species)

#篩選所有屬性小于6的行

iris_data%>% filter_all(all_vars(.<6))

部分輸出情況:

怎么在R語(yǔ)言中使用dplyr包對(duì)數(shù)據(jù)進(jìn)行處理

#篩選任意一個(gè)屬性大于3的行

iris_data%>% filter_all(any_vars(.>3))

#篩選以sep開(kāi)頭的屬性任一大于3的行

iris_data%>% filter_at(vars(starts_with("Sep")), any_vars(. >3))

#R中自帶數(shù)據(jù)集mtcars,篩選任意一個(gè)屬性大于150的行

filter_all(mtcars, any_vars(. > 150))

#篩選以d開(kāi)頭的屬性任一可被2整除的行

filter_at(mtcars, vars(starts_with("d")), any_vars((. %% 2) == 0))

2、數(shù)據(jù)分組、匯總函數(shù)group_by、summarise

其他延展函數(shù) group_by_all、group_by_if、group_by_at(將在后續(xù)文章中解析)

 group_by函數(shù)按照某個(gè)變量分組,對(duì)于數(shù)據(jù)集本身并不會(huì)發(fā)生什么變化,只有在與mutate(), arrange() 和 summarise() 函數(shù)結(jié)合應(yīng)用的時(shí)候會(huì)體現(xiàn)出它的優(yōu)越性,將會(huì)對(duì)這些 tbl 類(lèi)數(shù)據(jù)執(zhí)行分組操作 (R語(yǔ)言泛型函數(shù)的優(yōu)越性).

mtcars_cyl <- mtcars %>% group_by(cyl)
 
mtcars_cyl %>% summarise(
disp = mean(disp),
hp = mean(hp)
)

怎么在R語(yǔ)言中使用dplyr包對(duì)數(shù)據(jù)進(jìn)行處理

mtcars_vs_am <- mtcars %>% group_by(vs, am)
 
mtcars_vs <- mtcars_vs_am %>% summarise(n = n())

怎么在R語(yǔ)言中使用dplyr包對(duì)數(shù)據(jù)進(jìn)行處理

3、新增列函數(shù)mutate,在數(shù)據(jù)集的基礎(chǔ)上新增列,不對(duì)原數(shù)據(jù)作更改

可用的相關(guān)參數(shù)、邏輯:

? +, - 等等
? log()
? lead(), lag()
? dense_rank(), min_rank(), percent_rank(), row_number(), cume_dist(), ntile()
? cumsum(), cummean(), cummin(), cummax(), cumany(), cumall()
? na_if(), coalesce()
? if_else(), recode(), case_when()

相關(guān)延展函數(shù):transmute、mutate_all、mutate_if、mutate_at(后期文章分享)

mtcars %>% as_tibble() %>% mutate(
cyl2 = cyl*3,
cyl4 = cyl2+2
)

怎么在R語(yǔ)言中使用dplyr包對(duì)數(shù)據(jù)進(jìn)行處理

上述就是小編為大家分享的怎么在R語(yǔ)言中使用dplyr包對(duì)數(shù)據(jù)進(jìn)行處理了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章題目:怎么在R語(yǔ)言中使用dplyr包對(duì)數(shù)據(jù)進(jìn)行處理-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://muchs.cn/article30/ceogso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站導(dǎo)航、網(wǎng)站營(yíng)銷(xiāo)定制開(kāi)發(fā)、域名注冊(cè)微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)