【问题标题】:R Error: expecting a single value what does it mean?R 错误:期望单个值是什么意思?
【发布时间】:2017-04-04 09:24:56
【问题描述】:

我在 R 中使用 dplyr 做一个简单的操作并得到“期望单个值”错误

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

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

【问题讨论】:

    标签: r dataframe dplyr summarization


    【解决方案1】:

    由于您只有一个组(“item”),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 = ""))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-21
      相关资源
      最近更新 更多