我试图根据字符串的前三个字符将字符串列拆分成两个单独的列,但似乎找不到我理解的答案.我对处理字符串还不熟悉,所以这可能就是问题所在.

以下是我的df:

C("CBR118","CBR52","CBR77","CBR77","CBR99","CBR7","CBR7")

我试图将"CBR"从尾随的数字中分离出来,并将它们添加到df中的新列中. CBR保持不变,尾随数字的字符数从1到3不等. 我试过stringr包和separate_wider_positiontidyr包,但我似乎不能得到它.

任何帮助都将不胜感激.

推荐答案

使用tidyr::separate_wider_regex,你可以做到:

df <- data.frame(
  x = c("CBR118", "CBR52", "CBR77", "CBR77", "CBR99", "CBR7", "CBR7")
)

library(tidyr)

df |>
  separate_wider_regex(
    x,
    patterns = c("prefix" = "^CBR", "id" = "\\d+$")
  )
#> # A tibble: 7 × 2
#>   prefix id   
#>   <chr>  <chr>
#> 1 CBR    118  
#> 2 CBR    52   
#> 3 CBR    77   
#> 4 CBR    77   
#> 5 CBR    99   
#> 6 CBR    7    
#> 7 CBR    7

R相关问答推荐

是否可以 Select 安装不带文档的R包以更有效地存储?

ggplot 2中的地块底图(basemaps_gglayer()不起作用)

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

R-更新面内部的栅格值

非线性混合效应模型(NLME)预测变量的置信区间

在ggplot中为不同几何体使用不同的 colored颜色 比例

如何使用列表中多个列表中的第一条记录创建数据框

计算满足R中条件的连续列

在使用tidyModels和XGBoost的二进制分类机器学习任务中,所有模型都失败

从多个线性回归模型中提取系数

在保留列表元素属性的同时替换列表元素

有没有一种方法可以同时对rhandsontable进行排序和从rhandsontable中删除?

安全地测试文件是否通过R打开

在点图上绘制置信度或预测区间ggplot2

将摘要图添加到facet_WRAP gglot的末尾

如何在使用Alpha时让geom_curve在箭头中显示恒定透明度

随机 Select 的非NA列的行均数

R:使用ApexCharge更改标签在饼图中的位置

R中从因数到数字的转换

只有当我在循环的末尾放置一条print语句时,Foreach才会给出预期的输出