R错误:期望单个值是什么意思?

san*_*oku 3 r summarization dataframe dplyr

我正在R中使用dplyr进行简单的操作,并出现“期望单个值”错误

test <- data.frame(a=rep("item",3),b=c("step1","step2","step3"))
test%>%group_by(a)%>%(summarize(seq=paste0(b))
Run Code Online (Sandbox Code Playgroud)

我见过类似的线程,但是那些用例更加复杂,我不知道为什么这两行不起作用。

Kri*_*ing 6

由于您只有一组(“项目”),因此paste0将获得三个项目的向量b作为输入,并将返回三个字符串的向量,但是您的摘要期望一个值(因为只有一组)。您需要这样collapse的paste0单个字符串:

library(dplyr)
test <- data.frame(a=rep("item",3), b=c("step1","step2","step3"))
test %>% group_by(a) %>% summarize(seq = paste0(b, collapse = ""))
Run Code Online (Sandbox Code Playgroud)