【发布时间】:2020-06-07 14:32:51
【问题描述】:
我有一个如下所示的 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"))
【问题讨论】:
标签: r string data.table paste