-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