我的数据由标识符 (srdr_id) 和列表列组成。
dat <- structure(list(srdr_id = c("174136", "174258", "174684"), outcomes = list(
structure(list(outcome_s = c("use_alcohol", "use_cannabis",
"use_cocaine")), class = c("tbl_df", "tbl", "data.frame"), row.names = c(NA,
-3L)), structure(list(outcome_s = "use_methamphetamine"), class = c("tbl_df",
"tbl", "data.frame"), row.names = c(NA, -1L)), structure(list(
outcome_s = c("use_alcohol", "use_heavy")), class = c("tbl_df",
"tbl", "data.frame"), row.names = c(NA, -2L)))), class = c("tbl_df",
"tbl", "data.frame"), row.names = c(NA, -3L))
> dat
# A tibble: 3 x 2
srdr_id outcomes
<chr> <list>
1 174136 <tibble [3 x 1]> …
Run Code Online (Sandbox Code Playgroud) 我想以编程方式创建一个描述随机试验中患者流动的 Consort 图。
有没有人有 R 代码来使用 DiagrammeR 生成这个图(见下面的链接)?
http://www.consort-statement.org/consort-statement/flow-diagram
我正在使用 flextable() 制作一个表格。我想合并具有重复 srdr_id 的单元格。
鉴于这些数据:
test <- structure(list(srdr_id = c("175124", "175124", "172545", "172545",
"172609", "172609", "172609"), full_name = c("TAU", "MI", "TAU",
"MI", "TAU", "MI", "MI"), article_arm_name = c("Control", "WISEteens",
"Assessed control", "Intervention", "Control", "Computer BI",
"Therapist BI"), arm_number = c(1L, 2L, 1L, 2L, 1L, 2L, 3L)), row.names = c(NA,
-7L), class = c("tbl_df", "tbl", "data.frame"))
srdr_id full_name article_arm_name arm_number
<chr> <chr> <chr> <int>
1 175124 TAU Control 1
2 175124 MI WISEteens 2
3 172545 TAU Assessed control 1 …
Run Code Online (Sandbox Code Playgroud) 我有在不同时间点对每个主题(id)进行重复测量的数据。我想为每个主题保留两行,时间点== 0,并且时间点最接近4。在具有两个候选时间点与4等距离的行的情况下,例如(3,5),我想选择最低的(3 )。
如下图的“选择”列所示,带有“ x”的行将不会保留。
dat <- structure(list(id = c(172507L, 172507L, 172507L, 172525L, 172525L,
172525L, 172526L, 172526L, 172526L, 172527L, 172527L, 172527L,
172527L, 172527L), timepoint = c(0L, 2L, 6L, 0L, 4L, 5L, 0L,
5L, 2L, 2L, 3L, 5L, 6L, 0L)), class = "data.frame", row.names = c(NA,
-14L))
Run Code Online (Sandbox Code Playgroud)
r ×4
dplyr ×2
data.table ×1
diagrammer ×1
flextable ×1
graphics ×1
graphviz ×1
purrr ×1
tostring ×1