R 尋找前 n 筆的 dataframe 或是後 n 筆的 dataframe

內容說明

有時候我們會想要找出 dataframe 從上找 n 筆或是由下往上找 n 筆資料,R 有沒有甚麼好語法提供呢?

解決方法

找 dataframe 前 n 筆資料

可以這樣子寫

1
head(dataframe, n) # n 是 interger

找 dataframe 後 n 筆資料

1
tail(dataframe, n) # n 是 interger

進階操作:例如我們有一個迴圈每次的 row 都需要前一筆 row 的資料來計算那該怎麼辦呢?

這時候我們就可以使用 head 來幫忙

1
2
3
dataframe$last_row <- c(0, head(dataframe$row, nrow(dataframe)-1))
#由於我們都需要前一筆的資料,但是第一筆資料則沒有前一個 row,因此我們放零。
# head 則是因為我們都需要前一筆的,因此後面我們用 head 拼接

參考連結

R Language: How to print the first or last rows of a data set? [duplicate]
by stackoverflow

  • 版權聲明: 本部落格所有文章除有特別聲明外,均採用 Apache License 2.0 許可協議。轉載請註明出處!
  • © 2020-2024 John Doe
  • Powered by Hexo Theme Ayer
  • PV: UV: