如何在R中將資料框轉換為只有值和列名作為變數的兩列資料框?
為了在R中將資料框轉換為只有值和列名作為變數的兩列資料框,我們可以按照以下步驟操作:
首先,建立一個數據框。
然後,使用stack函式轉換資料框。
示例
建立資料框
讓我們建立一個如下所示的資料框:
x<-rpois(10,5) y<-rpois(10,2) z<-rpois(10,1) df<-data.frame(x,y,z) df
輸出
執行上述指令碼後,會生成以下輸出(由於隨機化,此輸出會在您的系統上有所不同):
x y z 1 3 3 3 2 3 3 0 3 7 3 3 4 3 1 0 5 6 5 1 6 6 0 0 7 5 4 3 8 4 4 1 9 6 1 0 10 2 6 0
轉換資料框
使用stack函式將資料框df轉換為只有值和列名作為變數的兩列資料框,如下所示:
x<-rpois(10,5) y<-rpois(10,2) z<-rpois(10,1) df<-data.frame(x,y,z) stack(df)
輸出
values ind 1 5 x 2 7 x 3 7 x 4 3 x 5 4 x 6 3 x 7 4 x 8 5 x 9 6 x 10 10 x 11 3 y 12 3 y 13 3 y 14 2 y 15 2 y 16 2 y 17 4 y 18 1 y 19 1 y 20 1 y 21 1 z 22 0 z 23 0 z 24 1 z 25 0 z 26 1 z 27 1 z 28 0 z 29 2 z 30 1 z
廣告
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP