-2
说我有一个不同的字符向量的列表,其长度在0到10之间。我想将它变成一个数据帧的列。这可能吗?是否可以在R中的数据框的列中放置可变长度的列表/向量?
说我有一个不同的字符向量的列表,其长度在0到10之间。我想将它变成一个数据帧的列。这可能吗?是否可以在R中的数据框的列中放置可变长度的列表/向量?
当然,与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()
。
请更加明确您的预期产出。是的,列表列是可能的。 – MichaelChirico
列表列听起来像我在找什么。你如何制作它们? – Andrew
你指定他们就像你的任何其他列,只要'长度(l)== nrow(DF)' – MichaelChirico