R 如何对数据集中列的元素进行排序和合并

R 如何对数据集中列的元素进行排序和合并,r,merge,datatable,subset,sentiment-analysis,R,Merge,Datatable,Subset,Sentiment Analysis,我需要对包含两列的数据表中的消息进行情绪分析:第一列是“用户”列表,第二列是“评论”列表。由于每个用户可能关联不同的消息,因此我需要对我的数据表进行子集,以便使用data.table库获得一个新的数据表,该数据表包含唯一的用户id以及同一单元格中每个单个用户引用的所有消息的组合 使用什么代码 谢谢。基于此示例数据: DT <- structure(list(User.ID = c(111, 222, 333, 444, 555, 111, 111, 222, 222), Comment

我需要对包含两列的数据表中的消息进行情绪分析:第一列是“用户”列表,第二列是“评论”列表。由于每个用户可能关联不同的消息,因此我需要对我的数据表进行子集,以便使用data.table库获得一个新的数据表,该数据表包含唯一的用户id以及同一单元格中每个单个用户引用的所有消息的组合

使用什么代码


谢谢。

基于此示例数据:

DT <- structure(list(User.ID = c(111, 222, 333, 444, 555, 111, 111, 
222, 222), Comment = c("Comment 111", "Comment 222", "Comment 333", 
"Comment 444", "Comment 555", "Second Comment 111", "Third Comment 111", 
"Second Comment 222", "Third Comment 222")), class = "data.frame", row.names = c(NA, 
-9L))
我们可以使用
数据。表

library(data.table)
setDT(DT)
DT[ , (id = paste(Comment, collapse=",")), by = User.ID][, .("User ID" = User.ID, Comment = V1)]
要获得:

 User ID                                          Comment
1:     111 Comment 111,Second Comment 111,Third Comment 111
2:     222 Comment 222,Second Comment 222,Third Comment 222
3:     333                                      Comment 333
4:     444                                      Comment 444
5:     555                                      Comment 555

如果要用空格
”或其他符号分隔注释,可以更改
折叠的值。

您的问题不清楚。例如,你所说的“组合”是什么意思?请提供一个示例,包括您的源表和所需的输出。请以您的部分数据为例,让人们更好地了解您的目的。请使用
dput
或我们可以复制和使用的内容添加数据。还显示共享数据的预期输出。了解和了解。
 User ID                                          Comment
1:     111 Comment 111,Second Comment 111,Third Comment 111
2:     222 Comment 222,Second Comment 222,Third Comment 222
3:     333                                      Comment 333
4:     444                                      Comment 444
5:     555                                      Comment 555