在R中创建具有多个变量的数据框

时间:2018-12-26 08:03:55

标签: r dataframe

我有4个数据帧a,b,c,d,其中有多个变量(a = 13,b = 7,c = 3,d = 6)。因此,我想创建一个结合这些的新数据框架。

我所做的是,首先使用library(tidyverse),我将每个数据框中的所有变量与以下名称合并在一起

Uni_a = gather(a, key, d) %>%
                 select(-key)
Uni_b = gather(b, key, d) %>% 
                 select(-key)
Uni_c = gather(c, key, d) %>% 
                 select(-key)
Uni_d = gather(d, key, d) %>%
                 select(-key)

现在,如果我看一下尺寸

dim(Uni_a)
#[1] 819   1
dim(Uni_b)
#[1] 441   1
dim(Uni_c)
#[1] 189   1
dim(Uni_d)
#[1] 378   1

现在,这是挑战:我想用Uni_a,Uni_b,Uni_c,Uni_d创建最终数据帧,但不幸的是,它返回错误消息- dataframe = data.frame(Uni_a,Uni_b,Uni_c,Uni_d)

  

data.frame(Uni_a,Uni_b,Uni_c,Uni_d)中的错误:   参数表示行数不同:189、378、819、441。

有人可以帮我吗?

我的目标是在一个数据框中创建4个变量以供进一步分析。

1 个答案:

答案 0 :(得分:0)

我们可以使用localhost:8000 中的cbind.fill

rowr

代替将变量单独创建,可以通过将对象放置在library(rowr) cbind.fill(Uni_a,Uni_b,Uni_c,Uni_d, fill = NA) 中来与map循环完成

list