楼主: hopui2017
2906 3

[问答] R语言中对同一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-19 21:41:29 |AI写论文
10论坛币
大家好,请教大家一个问题,我要将下列数据中ID相同的A数据的第1位置的数删除,在最后一位上添加0(比如ID为1的A数据有2,8,4,5,我要将2删除,将数据变成A1中表示的8,4,5,0),怎么通过R语言,将A数据变成A1数据呢?能分享一下代码吗?谢谢大家
捕获.JPG

最佳答案

jiangbeilu 查看完整内容

时间太晚了,直接给代码好了,用dplyr包里的lead函数可以解决。
关键词:R语言 请教大家一个问题 分享一下 大家好

沙发
jiangbeilu 学生认证  发表于 2018-4-19 21:41:30
时间太晚了,直接给代码好了,用dplyr包里的lead函数可以解决。
  1. set.seed(2324)
  2. df <- data.frame(ID=rep(1:3,each=4),
  3.                 A=sample(1:10,12,replace=T))


  4. library(dplyr)
  5.     df %>% filter(ID!=2) %>%
  6.     group_by(ID) %>%
  7.     mutate(A1 = dplyr::lead(A, n = 1, default = 0))
复制代码

藤椅
hopui2017 发表于 2018-4-20 10:23:07
jiangbeilu 发表于 2018-4-19 23:29
时间太晚了,直接给代码好了,用dplyr包里的lead函数可以解决。
谢谢您的回复,我的数据中每个ID的个数可能不一样,比如ID为1的有4个,ID为3的有5个。而且我在载入dplyr包时遇到了问题,您能帮我再瞧瞧吗?谢谢
捕获1.JPG

板凳
jiangbeilu 学生认证  发表于 2018-4-21 10:38:23
hopui2017 发表于 2018-4-20 10:23
谢谢您的回复,我的数据中每个ID的个数可能不一样,比如ID为1的有4个,ID为3的有5个。而且我在载入dplyr包 ...
可能你的R安装有问题,每个ID的个数不一样是不影响的

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

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