[英]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.fill
的rowr
library(rowr)
cbind.fill(Uni_a,Uni_b,Uni_c,Uni_d, fill = NA)
無需單獨創建變量,而是可以通過將對象放置在list
與map
循環地完成
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.