楼主: hopui2017
5129 2

[问答] R语言如何通过ID来给ID相同的数据添加指定数据?给指定行添加指定数据 [推广有奖]

  • 10关注
  • 3粉丝

已卖:80份资源

硕士生

10%

还不是VIP/贵宾

-

威望
0
论坛币
2638 个
通用积分
11.9105
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
648 点
帖子
61
精华
0
在线时间
143 小时
注册时间
2017-10-19
最后登录
2025-12-12

楼主
hopui2017 发表于 2018-4-21 18:45:27 |AI写论文
20论坛币
各位朋友大家好,我遇到R语言初级数据处理问题,请求帮助.
如下图所示,我有数据ID,A,B.(其中ID和B是重复出现的数据)
我要将ID相同的数据A去除第一行的数据,在最后一行添加同一ID的B中的数据。(比如ID为1的标注为红色的数据中,我要将A数据中的第一行数字1删除,给最后一位添加对应的B中数字22,最终输出数据A1),这个如何通过R语言实现呢?谢谢
通过ID,A,B得到A1
关键词:相同的数据 R语言 数据处理问题 请求帮助 数据处理

回帖推荐

qoiqpwqr 发表于2楼  查看完整内容

沙发
qoiqpwqr 发表于 2018-4-21 18:45:28
  1. dat <- data.frame(ID = rep(1:3, times = 4:6), A = c(1,3,5,8,1,4,2,3,2,9,4,5,5,7,8), B = rep(c(22, 55, 88), times = 4:6))

  2. A1 <- dat$A
  3. dup <- which(!duplicated(dat$ID))
  4. dup2 <- c(dup[-1])
  5. uniqueB <- unique(dat$B)
  6. A1[dup2] <- uniqueB[-length(uniqueB)]
  7. A1 <- c(A1[-1], uniqueB[length(uniqueB)])
复制代码

已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

藤椅
hopui2017 发表于 2018-4-22 09:39:39
qoiqpwqr 发表于 2018-4-22 00:47
谢谢您的代码

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-27 08:40