“dplyr”不知道分开

Posted

技术标签:

【中文标题】“dplyr”不知道分开【英文标题】:"dplyr" doesn't know separate 【发布时间】:2019-03-14 12:40:36 【问题描述】:

我正在使用 R 3.5.3。当我跑步时

library(tidyr)
library(dplyr)
df <- data.frame(x = c(NA, "a.b", "a.d", "b.c"))
df %>% 
  separate(df[1], c("A", "B"))

我明白了

单独(., df[1], c("A", "B")) 中的错误: 找不到函数“分离”

我已正确安装 tidyrdplyr。重新安装 tidyversedplyr 后出现相同的结果。

更新:同样的问题出现在

library(tidyr)
library(dplyr)
df <- data.frame(x = c(NA, "a.b", "a.d", "b.c"))
df %>% 
  separate(x, c("A", "B"))

【问题讨论】:

检查包裹的拼写并编辑问题。tidyr,dplyr,tidyverse 只需要df %&gt;% separate(x, c("A", "B")) 或指定tidyr::separate UPDATE:出现同样的问题...”是什么意思?您收到错误消息吗? 如果 R 找不到该函数,则该库未加载。安装包后检查并报告任何错误消息或library() 从 R GUI(而不是从 R studio)重新安装包后,它可以工作了。不知道原因,以后我会从 GUI 安装包。 【参考方案1】:

您不需要将df[1] 放在pipe 中,试试这个:

library(tidyr)
library(dplyr)
df <- data.frame(x = c(NA, "a.b", "a.d", "b.c"))
df %>% 
  separate(x, c("A", "B"))

我正在使用

tidyr_0.8.1 
dplyr_0.7.8 
R 3.5.3

【讨论】:

@MirkoDalleMarke 你试过tidyr::separate吗?

以上是关于“dplyr”不知道分开的主要内容,如果未能解决你的问题,请参考以下文章

dplyr代码工作,现在不是,我不知道为什么

如何使用dplyr过滤相同名称但不同编号的列[重复]

使用 dplyr 管道更改列值

使用dplyr汇总多个列的不同操作

如何在 dplyr 中使用 SQL count(*)?

R Shiny Reactive 值,dplyr 过滤器错误?