小编use*_*074的帖子

累积粘贴(连接)由另一个变量分组的值

我在处理R中的数据帧时遇到问题.我想根据另一列中单元格的值将单元格的内容粘贴到不同的行中.我的问题是我希望逐步(累积)打印输出.输出向量必须与输入向量的长度相同.这是一个类似于我正在处理的样本表:

id <- c("a", "a", "a", "b", "b", "b")
content <- c("A", "B", "A", "B", "C", "B")
(testdf <- data.frame(id, content, stringsAsFactors=FALSE))
#  id content
#1  a       A
#2  a       B
#3  a       A
#4  b       B
#5  b       C
#6  b       B
Run Code Online (Sandbox Code Playgroud)

这是希望我希望结果看起来像:

result <- c("A", "A B", "A B A", "B", "B C", "B C B") 
result

#[1] "A"     "A B"   "A B A" "B"     "B C"   "B C B"
Run Code Online (Sandbox Code Playgroud)

我不需要这样的东西:

ddply(testdf, .(id), summarize, content_concatenated = paste(content, collapse …
Run Code Online (Sandbox Code Playgroud)

r dataframe

9
推荐指数
3
解决办法
2306
查看次数

标签 统计

dataframe ×1

r ×1