我是一个相当没有经验的R用户,面临以下问题:
我想合并两个数据表dt 1和dt 2。dt 1包含1个名为Assessment的变量。dt 2包含2个名为ID和Frequency的变量。现在,我还想在dt 2中包含Assessment观察结果。
为简单起见,请考虑以下示例:
library(dplyr)
library(data.table)
dt1 <- data.table(c("perfect", "perfect", "okay", "unsufficient", "good", "good", "okay", "perfect"))
colnames(dt1) <- "Assessment"
dt2 <- data.table(cbind(c(1,2,3,4,5,6),c(1,3,1,1,1,1)))
colnames(dt2) <- c("ID", "Frequency")
因此,dt 1如下所示:
| 评估|
| - ------|
| 完全的|
| 完全的|
| 好的|
| 不充分的|
| 良好|
| 良好|
| 好的|
| 完全的|
dt 2看起来像这样:
| 识别号|频率|
| - ------|- ------|
| 1个|1个|
| 第二章|三个|
| 三个|1个|
| 四个|1个|
| 五个|1个|
| 六个|1个|
我的目标是得到这样的东西:
| 识别号|频率|评估|
| - ------|- ------|- ------|
| 1个|1个|完全的|
| 第二章|三个|完美的;好的不充分的|
| 三个|1个|良好|
| 四个|1个|良好|
| 五个|1个|好的|
| 六个|1个|完全的|
我不知道如何来到这里,非常感谢每一个帮助!谢谢!
2条答案
按热度按时间polhcujo1#
8iwquhpp2#
如果您相信正确的顺序,如OP中所述,您可以根据ID的频率对其进行
rep.int
。或
不同之处在于,在第二个版本中,
Assessment
是一个列表列。**注意:**如果
dt2
不包含任何其他内容,则不再需要合并,并简化为