如何在R資料框列中去除連續重複的數字?
為了去除R資料框列中連續重複的數字,我們可以按照以下步驟操作:
首先,建立一個數據框。
然後,使用diff函式和單方括號子集來去除連續重複的數字。
示例1
建立資料框
讓我們建立一個如下所示的資料框:
x<-rpois(25,3) df<-data.frame(x) df
輸出
執行上述指令碼後,會生成以下輸出(由於隨機化,此輸出會在您的系統上有所不同):
x 1 4 2 3 3 6 4 5 5 4 6 3 7 3 8 4 9 4 10 4 11 1 12 3 13 4 14 2 15 3 16 0 17 0 18 4 19 4 20 2 21 3 22 2 23 2 24 2 25 2
去除連續重複的數字
使用diff函式和單方括號子集從資料框df的x列中去除連續重複的數字:
x<-rpois(25,3) df<-data.frame(x) df$x[c(1,diff(df$x))!=0]
輸出
[1] 1 3 4 6 5 2 3 4 1 5 4 3 0 1 4 3 2 7 3 4 1 3 4
示例2
建立資料框
讓我們建立一個如下所示的資料框:
y<-sample(1:4,25,replace=TRUE) dat<-data.frame(y) dat
輸出
執行上述指令碼後,會生成以下輸出(由於隨機化,此輸出會在您的系統上有所不同):
y 1 3 2 3 3 3 4 1 5 1 6 3 7 1 8 1 9 3 10 4 11 1 12 2 13 2 14 2 15 4 16 1 17 2 18 2 19 4 20 3 21 2 22 1 23 1 24 3 25 2
去除連續重複的數字
使用diff函式和單方括號子集從資料框dat的y列中去除連續重複的數字:
y<-sample(1:4,25,replace=TRUE) dat<-data.frame(y) dat$y[c(1,diff(dat$y))!=0]
輸出
[1] 3 1 3 1 3 4 1 2 4 1 2 4 3 2 1 3 2
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP