Artificial Intelligence Programming Lab(AIPLab) 討論區

Please login or register.

請輸入帳號, 密碼以及預計登入時間

新聞:

[開學]106學年第1學期的課程看版開張了 歡迎同學問問題-20170917

作者 主題: dplyr  (閱讀 901 次)

admin

  • 管理員
  • Hero Member
  • *****
  • 文章: 1838
    • 檢視個人資料
dplyr
« 於: 一月 12, 2017, 02:12:32 am »
程式碼: [Select]
install.packages("dplyr")

程式碼: [Select]
library(dplyr)
已記錄

admin

  • 管理員
  • Hero Member
  • *****
  • 文章: 1838
    • 檢視個人資料
回覆: dplyr
« 回覆文章 #1 於: 一月 12, 2017, 02:15:08 am »
Row Operations
Filtering and slicing rows
slice()
filter()

Sorting rows
arrange()

Select distinct rows
distinct()

Column Operations
Column Selecting and rename
select()

Add new column
mutate()

Column-wise descriptive statistics
summarise()
已記錄

admin

  • 管理員
  • Hero Member
  • *****
  • 文章: 1838
    • 檢視個人資料
回覆: dplyr
« 回覆文章 #2 於: 四月 11, 2017, 02:07:31 am »
管道函數
res_tidy %>%
  arrange(p.adjusted) %>%
  head(20) %>%
  inner_join(grch38, by=c("gene"="ensgene")) %>%
  select(gene, estimate, p.adjusted, symbol, description) %>%
  pander::pandoc.table(split.table=100, justify="lrrll", style="rmarkdown")

通常來說,可以把“%>%”讀作then,即然後

一般:

> f1=function(x)sum(abs(round(x)))

管道函數

> f2=. %>% round %>% abs %>% sum

filter篩選
Example:iris資料集中Species不等於setosa和virginica,且Sepal.Width大於等於3.2.
> iris%>%filter(!Species%in%c("setosa","virginica"),Sepal.Width>=3.2)
arrange排序
arrange可以根據變數名依次對資料框進行排序,靠前的變數優先順序越高,對變數名使用desc函數即為倒序。
在R的base中,可以使用order來實現相同功能。
> arrange(mtcars, cyl, disp)%>%head(3)
> arrange(mtcars, desc(disp))%>%head(3)
select變數選擇
這裡的select在某種程度上也類似於SQL中的select,其功能是按變數名選擇資料欄變數。
> select(mtcars,mpg,cyl,carb)%>%head(3)
inner_join 返回所有在y中能查找到的x的行,且包含x和y的所有列;
已記錄
 

SimplePortal Classic 2.0.5