我有一个如下所示的 data.table:
require("data.table")
dt1 <- data.table(VAR1 = c("Brick","Sand","Concrete","Stone"), VAR2 = c(100,23,76,43), VAR3 = c("Place","Location","Place","Vista"), VAR4 = c("Place","Tree","Wood","Vista"), VAR5 = c("Place","Tree","Wood","Forest"))
我想按以下顺序将命名列(我的真实数据有其他列)粘贴在一起:VAR2、VAR1、VAR3、VAR4 和 VAR5。但是,我有两个条件:
- 同一行中的值不应重复(当值重复时,最后一个条目的列应该是保留的列 - 因此在我的示例中,VAR5 中的“位置”将是保留的列)
- 粘贴时逗号应该是分隔符,VAR2 和 VAR1 之间除外
我的预期输出如下所示:
dt2 <- data.table(VAR6 = c("100 Brick, Place","23 Sand, Location, Tree","76 Concrete, Place, Wood","43 Stone, Vista, Forest"))