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

更新于:2021年11月11日

837 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.