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 小时前
Rstudio:强大的R语言集成开发环境(IDE)
开发语言·r语言
万木春❀4 小时前
R 语言 data.table 大规模数据处理利器
开发语言·r语言
终是蝶衣梦晓楼4 小时前
R语言Shiny包新手教程
开发语言·r语言
十三画者2 天前
R包:VennDiagram韦恩图
r语言·数据可视化
qq_393060473 天前
在wsl 上运行window的R代码
开发语言·python·r语言
生信圆桌3 天前
在 Docker 版 RStudio 中安装 Seurat V4 的完整教程 (同样适用于普通R环境安装)
docker·容器·r语言
QH_ShareHub3 天前
R包compareGroups详细用法
r语言·教程·comparegroups
拓端研究室TRL3 天前
R语言非参数回归预测摩托车事故、收入数据:局部回归、核回归、LOESS可视化...
开发语言·数据挖掘·回归·r语言·kotlin
biomooc3 天前
R 语言 | 取数据框一列子集时,如何保持数据框结构?drop=F
r语言