繁体   English   中英

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

[英]R Error: expecting a single value what does it mean?

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

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

我见过类似的线程,但那些用例更复杂,我无法弄清楚为什么这两行不起作用。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM