2017-06-17 44 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()

相关问题