You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用tidyr::separate拆分列:保留首个元素,其余元素合并

解决方案

要实现只拆分第一个斜杠,将后续内容保留斜杠合并为一列,只需给separate函数添加extra='merge'参数即可:

separate(df2, col=stats, into=c('points', 'assist'), sep='/', extra='merge')

原理说明

默认情况下,separate会按指定分隔符拆分所有匹配项,当拆分出的元素数量多于into参数指定的列数时,会触发警告并丢弃多余内容。而extra='merge'参数会将第一个分隔符之后的所有内容(包括剩余的斜杠)合并到最后一列,正好满足保留2/3这类格式的需求。

验证效果

运行上述代码后,数据框的结果如下:

playeryearpointsassist
A1222/3
A2293/4
B1186/7
B2111/2
C1121/1
C2192/4

内容的提问来源于stack exchange,提问作者12666727b9

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 01:52:42