簡體   English   中英

在R中創建具有多個變量的數據框

[英]Creating data-frame with multiple variables in R

我有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個變量以進行進一步分析。

我們可以使用cbind.fillrowr

library(rowr)
cbind.fill(Uni_a,Uni_b,Uni_c,Uni_d, fill = NA)

無需單獨創建變量,而是可以通過將對象放置在listmap循環地完成

library(tidyverse)
mget(letters[1:4]) %>%
    map(~ gather(.x, key, d) %>%
             select(-key)) %>%
    {do.call(cbind.fill, .)}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM