2017-06-17 32 views
-2

說我有一個不同的字符向量的列表,其長度在0到10之間。我想將它變成一個數據幀的列。這可能嗎?是否可以在R中的數據框的列中放置可變長度的列表/向量?

+2

請更加明確您的預期產出。是的,列表列是可能的。 – MichaelChirico

+0

列表列聽起來像我在找什麼。你如何製作它們? – Andrew

+0

你指定他們就像你的任何其他列,只要'長度(l)== nrow(DF)' – MichaelChirico

回答

0

當然,與tibble::tibble()它是,唯一的複雜情況是不是長度1或10(在你的情況)列將不得不列表列。例如:

df <- tibble::tibble(
    first = list(rep("a", 6)), 
    second = list(rep("b", 7)), 
    third = list(rep("c", 4)), 
    fourth = rep("d", 10) 
) 

結果:

> df 
# A tibble: 10 x 4 
     first second  third fourth 
     <list> <list> <list> <chr> 
1 <chr [6]> <chr [7]> <chr [4]>  d 
2 <chr [6]> <chr [7]> <chr [4]>  d 
3 <chr [6]> <chr [7]> <chr [4]>  d 
4 <chr [6]> <chr [7]> <chr [4]>  d 
5 <chr [6]> <chr [7]> <chr [4]>  d 
6 <chr [6]> <chr [7]> <chr [4]>  d 
7 <chr [6]> <chr [7]> <chr [4]>  d 
8 <chr [6]> <chr [7]> <chr [4]>  d 
9 <chr [6]> <chr [7]> <chr [4]>  d 
10 <chr [6]> <chr [7]> <chr [4]>  d 

如果你有字面上特徵向量的列表,你可以把它們放入一個列在tibble與c()

相關問題