tidyr中的`separate()`函数在空间而不是模式上进行分割

时间:2019-04-20 17:49:19

标签: r tidyr separator

从带有州和县信息的字符串中,我想分为州和县两列。使用函数separate,甚至使用模式",",或使用"[,]""[\\,]""\\,"的变体,但我仍将字符串分割开空间,而不是模式。

查看示例

data.frame(test = c("montana,sheridan",
                    "north dakota,divide",
                    "new york,clinton")) %>%
  separate(test, c("state", "county"), by=",", extra = "drop")

1 个答案:

答案 0 :(得分:0)

我认为您设置了错误的论点。使用sep = ","而不是by = ","

test = c("montana,sheridan",
     "north dakota,divide",
     "new york,clinton")
data.frame(test) %>%
     separate(test, c("state", "county"),
     sep=",", extra = "drop")

这对我有用。希望对您有所帮助。