2016-12-20 99 views
0

矢量我有R不同尺寸的一些載體,讓我們說:數據幀包含其他載體

A<-c(A1,A2,A3) 
B<-c(B1,B2,B3,B4,B5) 
C<-c(C1,C2) 

而且我將它們合併成一個列表:

V1<-c(list(A,B,C)) 

現在我有另一組向量,再次不同大小的:

D<-c(D1,D2,D3,D4) 
E<-c(E1,E2) 
F<-c(F1,F2,F3,F4,F5) 

我再次將它們合併成另一個列表:

V2<-c(list(D,E,F)) 

A1,A2,B1,B2等是數字。

現在,我嘗試使用這兩個矢量V1和V2以使一個數據幀:

df<-data.frame(V1,V2) 

..但我得到一個錯誤:「參數意味着不同的行數」。

我的問題是,可以製作一個像這樣的數據框?如果可能的話,怎麼樣?

在此先感謝!

+1

您的預期產量是多少? – scoa

+1

要創建列表作爲列的數據框,可以用'I'來包裝列表。 'data.frame(V1 = I(V1),V2 = I(V2))' – Psidom

+0

Psidom的答案完全是我的代碼所缺少的,非常感謝!!!!!! – Ghost

回答

0

Psidom得到了答案:

要創建列表的列數據幀時,你可以用一數據包的列表。幀(V1 = I(V1),V2 = I(V2))。

我不能接受評論作爲答案,但就是這樣。

感謝Psidom!

0

data_framedplyr可以直接坐list

library(dplyr) 
data_frame(V1, V2) 
# A tibble: 3 × 2 
#  V1  V2 
#  <list> <list> 
#1 <chr [3]> <chr [4]> 
#2 <chr [5]> <chr [2]> 
#3 <chr [2]> <chr [5]> 
+0

它給了我同樣的錯誤(參數意味着不同的行數)。但Psidom評論爲我工作! – Ghost

+0

@Ghost我不確定你是否有不同版本的'dplyr'。我正在使用'dplyr_0.5.0' – akrun

+0

akrun,不用擔心,問題已經解決了; Psidom得到了答案,只是我不知道如何接受評論作爲答案。 – Ghost

相關問題