楼主: xudongfang0418
1610 1

[实际应用] 数据框中行合并的问题 [推广有奖]

  • 0关注
  • 0粉丝

高中生

85%

还不是VIP/贵宾

-

威望
0
论坛币
450 个
通用积分
0.4500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
768 点
帖子
8
精华
0
在线时间
65 小时
注册时间
2016-9-30
最后登录
2023-1-27

楼主
xudongfang0418 发表于 2017-2-10 13:17:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如何将数据框中第一列数值(id)相同的行合并,合并相同的列而保留不同的列。
实际的例子是:
id<-(1,2,1)
name<-(Tom, Jerry, Tom)
lia_id<-(101,102,103)
希望处理后的结果可以变成:
id<-(1,2)
name<-(Tom, Jerry)
lia_id_1<-(101,102)
lia_id_2<-(103,NA)
有没有大神解答一哈,实际数据量在80k行左右。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:行合并 数据框 如何

沙发
cheetahfly 在职认证  发表于 2017-2-11 11:09:59
  1. library(tidyverse)
  2. data <- data_frame(id = c(1,2,1),
  3.                    name = c("Tom", "Jerry", "Tom"),
  4.                    lia_id = c(101, 102, 103))
  5. data %>%
  6.     group_by(id) %>%
  7.     arrange(lia_id) %>%
  8.     mutate(all_id = paste0("lia_id", row_number())) %>%
  9.     spread(key = all_id, value = lia_id, fill = NA)
  10. # 结果如下:
  11. Source: local data frame [2 x 4]
  12. Groups: id [2]

  13.      id  name lia_id1 lia_id2
  14. * <dbl> <chr>   <dbl>   <dbl>
  15. 1     1   Tom     101     103
  16. 2     2 Jerry     102      NA
复制代码

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 22:41