小编use*_*494的帖子

将列表列转换为字符串列

我的数据由标识符 (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)

r tostring dplyr purrr

6
推荐指数
2
解决办法
6259
查看次数

使用DiagrammeR以编程方式生成Consort图的R代码?

我想以编程方式创建一个描述随机试验中患者流动的 Consort 图。

有没有人有 R 代码来使用 DiagrammeR 生成这个图(见下面的链接)?

http://www.consort-statement.org/consort-statement/flow-diagram

graphics r graphviz diagrammer

5
推荐指数
1
解决办法
3000
查看次数

flextable:如何合并某些列具有重复值的行

我正在使用 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)

r flextable

4
推荐指数
1
解决办法
3291
查看次数

从数据框中有条件地选择重复测量

我有在不同时间点对每个主题(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 dplyr data.table

2
推荐指数
1
解决办法
73
查看次数

标签 统计

r ×4

dplyr ×2

data.table ×1

diagrammer ×1

flextable ×1

graphics ×1

graphviz ×1

purrr ×1

tostring ×1