楼主: lanhong1993
1660 4

[问答] 如何标记血糖连续三次大于10的病人? [推广有奖]

  • 1关注
  • 1粉丝

已卖:286份资源

博士生

54%

还不是VIP/贵宾

-

威望
0
论坛币
2701 个
通用积分
3.4261
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
12167 点
帖子
214
精华
0
在线时间
141 小时
注册时间
2016-11-1
最后登录
2024-3-26

楼主
lanhong1993 发表于 2018-5-26 16:01:53 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教大家,我有一连串病人血糖的数据,ID是病人编号,Glucose是血糖值。我想筛选出出现连续三次血糖值大于10的病人标记为1,否则标记为0,这该如何实现? 微信图片_20180526160115.jpg
二维码

扫码加我 拉你入群

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

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

关键词:如何实现 血糖值

沙发
Ericabc 发表于 2018-5-27 10:14:30
大概是这样,没试对不对,你可以参考
flag <- matrix(c(unique(DATA$ID), NA), nrow = length(unique(DATA$ID)), ncol = 2)
for (id in unique(DATA$ID)) {
for (seq.G in 1:3) {
if (DATA[seq.G:(seq.G+3), "Gluoose"] > 10) flag[id,1:2] <- c(id, 1)
else flag[id,1:2] <- c(id, 0)
}
}
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

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

藤椅
zerofung 学生认证  发表于 2018-5-27 22:49:33
我也有个思路:
Flag <- df %>% group_by(ID) %>% slice(1) #这是为了把所有ID提取出来
Flagdf <- df %>% mutate(second=lead(Glucose)) %>% mutate(third=lead(second)) %>% na.omit() %>% filter(Glucose>=10,second>=10, third>=10) %>% mutate(flag_1 = 1) %>% merge(Flag, ., by="ID",all.x=T) %>% mutate(flag=ifelse(flag_1==1,1,0))
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

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

板凳
lanhong1993 发表于 2018-5-28 09:55:56
Ericabc 发表于 2018-5-27 10:14
大概是这样,没试对不对,你可以参考
flag  10) flag
嗯嗯,万分感谢。

报纸
lanhong1993 发表于 2018-5-28 09:56:23
zerofung 发表于 2018-5-27 22:49
我也有个思路:
Flag % group_by(ID) %>% slice(1) #这是为了把所有ID提取出来
Flagdf % mutate(second=l ...
嗯嗯,谢谢。已解决!

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

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