我有两个表,第一个是包含受试者ID的单列,第二个是包含访视名称的单列
library(tibble)
subjects <- tibble("Subject Id" = c("1-1", "1-2", "1-3"))
# A tibble: 3 x 1
`Subject Id`
<chr>
1 1-1
2 1-2
3 1-3)
visits <- tibble("Visits" = c("a", "b", "c"))
# A tibble: 3 x 1
Visits
<chr>
1 a
2 b
3 c
我想创建一个类似这样的表,这样我就可以看到每个受试者的每个潜在访问。
| 受试者编号|访视|
| - ------|- ------|
| 1-1 |项目a|
| 1-1 |B|
| 1-1 |(c)秘书长的报告|
| 1-2 |项目a|
| 1-2 |B|
| 1-2 |(c)秘书长的报告|
我一直试图找到一个好的解决方案,但所有类似的问题,我发现回到做一个合并,这似乎不像是正确的解决方案,我想做的。
4条答案
按热度按时间wj8zmpe11#
我们可以使用
crossing
或者使用
base R
6ljaweal2#
碱基R:
sshcrbum3#
在Base R中,可以执行
outer
连接如果您需要按
ID
的顺序排列:n3schb8v4#
使用
dplyr
包中的cross_join()
: