目前,我的数据框由1列和2326行组成。我想将数据框转换为11行。更具体地说,我当前的数据框看起来像
John Doe
7
45
42
978
3
6
8
9
0
11
Sally Jenkins
2
等
我希望我的数据框看起来像:
John Doe 7 45 42 978 3 6 8 9 0 11
Sally Jenkins 2
每个人都是一行,然后他们的统计信息在该行中分别是一列。某些人缺少统计信息,因此我无法根据每个人的姓名之间的行数进行区分。
我曾尝试使用t()以及reshape(transform())。您对下一步去有什么建议吗?
一个选项是根据字母的存在来创建分组变量
library(dplyr)
df1 %>%
group_by(grp = cumsum(str_detect(col1, "[A-Za-z]"))) %>%
slice(-1) %>%
summarise(out = list(as.list(as.numeric(col1)))) %>%
unnest_wider(c(out))