我的数据看起来像这样:
Subject Visit Test Value
1 1 1 100
1 2 1 75
1 3 1 110
1 1 2 12
1 2 2 11
1 3 2 9
2 1 1 125
2 2 1 128
Run Code Online (Sandbox Code Playgroud)
....
我希望它看起来像
Subject Visit Test1 Test2
1 1 100 12
1 2 75 11
1 3 110 9
2 1 125 15
2 2 128 13
Run Code Online (Sandbox Code Playgroud)
我想使用 保留主题和访问并旋转测试和值pivot_wide。
df <- read.table(text="Subject Visit Test Value
1 1 1 100
1 2 1 75
1 3 1 110
1 1 2 12
1 2 2 11
1 3 2 9
2 1 1 125
2 2 1 128", strin=F,h=T)
library(tidyr)
pivot_wider(data = df, names_from = Test, values_from = Value, names_prefix = "Test")
#> # A tibble: 5 x 4
#> Subject Visit Test1 Test2
#> <int> <int> <int> <int>
#> 1 1 1 100 12
#> 2 1 2 75 11
#> 3 1 3 110 9
#> 4 2 1 125 NA
#> 5 2 2 128 NA
Run Code Online (Sandbox Code Playgroud)
由reprex 包(v0.3.0)于 2019-09-23 创建