我正在try 使用str_plit来拆分以下代码:

col
a_b_c
c_d_e

进入这一阶段:

col_1 col_2 col_3
a b c
c d e

以下是代码,但我收到关于替换行不匹配的错误


  df %>%
  dplyr::mutate(
    col_1 = stringr::str_split(
      string = col, 
      pattern = "_", 
      simplify = T)[,1],
    col_2 = stringr::str_split(
      string = col, 
      pattern = "_", 
      simplify = T)[,2],
    col_3 = stringr::str_split(
      string = col, 
      pattern = "_", 
      simplify = T)[,3])

推荐答案

我们可以使用separate来执行此操作:

library(dplyr)
library(tidyr)

df %>% 
  separate(col, c("col_1", "col_2", "col_3"))

  col_1 col_2 col_3
1     a     b     c
2     c     d     e

R相关问答推荐

将coord_sf与geom_spatraster一起使用会更改分辨率

根据shiny 应用程序中的数字输入更改图标 colored颜色

Tidyverse/Djirr为从嵌套列表中提取的列名赋值的解决方案

编码变量a、b、c以匹配来自另一个数据点的变量x

按R中的组查找相邻列的行累积和的最大值

随机森林回归:下拉列重要性

格点中指数、双曲和反双曲模型曲线的正确绘制

如何删除gggvenn与gggplot绘制的空白?

使用gcuminc,如何使用逗号格式化风险表?

如何自定义3D散点图的图例顺序?

IMF IFS数据以R表示

根据元素和前一个值之间的差值过滤矩阵的元素

R—将各种CSV数字列转换为日期

从R中的对数正态分布生成随机数的正确方法

为什么在BASE R中绘制线条时会看到线上的点?

如何筛选截止年份之前最后一个测量年度的所有观测值以及截止年份之后所有年份的所有观测值

以任意顺序提取具有多个可能匹配项的组匹配项

按组使用dummy r获取高于标准的行的平均值

是否从列中删除★符号?

如何使用循环从R中的聚合函数创建列,而不会在名称中给出&q;$&q;?