R - 如何将一个变量的情况添加到另一个变量(堆栈变量) [英] R - how to add cases of one variable to other variable (stack variables)

查看:30
本文介绍了R - 如何将一个变量的情况添加到另一个变量(堆栈变量)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

var1 var2 var3
   1    2    3
   1    2    3
   1    2    3

我想将 var2 和 var3 堆叠在 var1 下以获得:

I want to stack var2 and var3 underneath var1 to get:

var1
   1
   1
   1
   2
   2
   2
   3
   3
   3

我试过了:

data$var <- append(data$var1,data$var2)

然后我收到一个错误,说我的替换有更多行.我该如何解决这个问题?

Then I get an error that my replacement has more rows. How do I solve this?

推荐答案

df <- data.frame(var1=1:3,var2=4:6,var3=7:9)
df2 <- stack(df)
print(df2)

  values  ind
1      1 var1
2      2 var1
3      3 var1
4      4 var2
5      5 var2
6      6 var2
7      7 var3
8      8 var3
9      9 var3

这篇关于R - 如何将一个变量的情况添加到另一个变量(堆栈变量)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆