将具有一列的数据帧转换为R中的多列

问题描述 投票:0回答:1

目前,我的数据框由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())。您对下一步去有什么建议吗?

r dataframe transform reshape transpose
1个回答
0
投票

一个选项是根据字母的存在来创建分组变量

 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))
© www.soinside.com 2019 - 2024. All rights reserved.