首页 > 解决方案 > R中固定宽度的文本到列

问题描述

我有一个大型数据框,我试图将一列中的值分成两列。值是字符然后是文本,例如 AU2847 或 AU1824。我希望第一列是 AU,第二列是相应的 4 位数字。

我也仅限于基本 r 包,所以我相信 strsplit 将是我们最好的选择 - 但无法弄清楚如何在第二个字符后拆分并从中创建 2 列。

标签: r

解决方案


我经常使用这两个功能:

substrRight <- function(x, n){
  substr(x, nchar(x)-n+1, nchar(x))
}

substrLeft <- function(x, n){
  substr(x, 1,n)
}

哪个截断字符串左边或右边的 n 个字符


推荐阅读