我在处理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) 假设我有这个输入:
ID date_1 date_2 str
1 1 2010-07-04 2008-01-20 A
2 2 2015-07-01 2011-08-31 C
3 3 2015-03-06 2013-01-18 D
4 4 2013-01-10 2011-08-30 D
5 5 2014-06-04 2011-09-18 B
6 5 2014-06-04 2011-09-18 B
7 6 2012-11-22 2011-09-28 C
8 7 2014-06-17 2013-08-04 A
10 7 2014-06-17 2013-08-04 B
11 7 2014-06-17 2013-08-04 B
Run Code Online (Sandbox Code Playgroud)
我想str通过group变量逐步连接列的值ID,如以下输出所示:
ID date_1 date_2 str
1 1 2010-07-04 2008-01-20 A
2 2 2015-07-01 2011-08-31 C
3 3 2015-03-06 2013-01-18 D
4 …Run Code Online (Sandbox Code Playgroud)