r - R中固定宽度的文本到列
问题描述
我有一个大型数据框,我试图将一列中的值分成两列。值是字符然后是文本,例如 AU2847 或 AU1824。我希望第一列是 AU,第二列是相应的 4 位数字。
我也仅限于基本 r 包,所以我相信 strsplit 将是我们最好的选择 - 但无法弄清楚如何在第二个字符后拆分并从中创建 2 列。
解决方案
我经常使用这两个功能:
substrRight <- function(x, n){
substr(x, nchar(x)-n+1, nchar(x))
}
和
substrLeft <- function(x, n){
substr(x, 1,n)
}
哪个截断字符串左边或右边的 n 个字符
推荐阅读
- javascript - ASP.NET MVC DropDownlist 事件到部分视图
- javascript - 如何知道 rxjs webSocket 中是否建立了连接?
- swift - 为什么我的@State 没有改变我的条件语句?
- python-3.x - Python3:如何检测 /dev/shm(或 ProcessPoolPexecutor)是否可以使用?
- c++ - 向量的复制构造函数
C++ - javascript - React-Native/Firestore - 按日期搜索
- c++ - 在OpenGL中掩盖地形表面的一个区域
- flutter - Flutter:如何让尾随图标随 largeTitle 移动?
- javascript - 使用 jsonpath 提取 json 中的元素值
- reference - 参考文献没有出现在我的 Latex 书的 PDF 文件中