R整理数据技巧

根据姓名和日期排序后,给一列排序号

r 复制代码
df %>%
	arrange(姓名, 日期) %>%
	group_by(姓名) %>%
 	mutate(record_rank = row_number()) %>%
  	dplyr::ungroup()

如果事件1出现后,后面所有的值用NA填充

针对在进行整理生存分析数据时

r 复制代码
df %>%
  arrange(姓名, record_rank) %>%
  group_by(姓名) %>%
  mutate(mark = cumsum(status == 1)) %>%
  mutate(new_status = if_else(mark <= 1, status, NA)) %>%
  ungroup() %>%
  mutate(new_status = ifelse(is.na(new_status), 0, new_status))

向上或向下填充NA值

r 复制代码
df %>% 
  group_by(姓名) %>% 
  fill(feature1, .direction = 'up') %>%
  fill(feature1, .direction = 'down')
相关推荐
雁迟4 小时前
第六章:for 循环与 while 循环语句
开发语言·r语言
雁迟5 小时前
第七章:R 向量用法(最核心数据结构)
开发语言·数据结构·r语言
雁迟7 小时前
第九章:列表 List 数据类型
数据结构·r语言
雁迟8 小时前
第十章:数据框 DataFrame(数据分析主力)
数据挖掘·数据分析·r语言
雁迟9 小时前
第五章:条件判断与分支语句
开发语言·r语言
陳土1 天前
R语言jiebaR包使用摘要
开发语言·r语言
知识分享小能手2 天前
R语言入门学习教程,从入门到精通,R语言数据处理与清洗 (9)
开发语言·学习·r语言
知识分享小能手3 天前
R语言入门学习教程,从入门到精通,R语言获取数据 (8)
开发语言·学习·r语言
花间相见4 天前
【PaddleOCR教程01】PP-OCRv5 全面指南:从模型架构到实战部署
开发语言·r语言
知识分享小能手4 天前
R语言入门学习教程,从入门到精通,R语言获取数据 (7)
开发语言·学习·r语言