如何在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