【发布时间】:2018-09-06 12:48:34
【问题描述】:
如何将第一列拆分为 2 个组件(例如 01 和 run1)并创建另外 2 个列来存储该信息?
P = c('01_run1', '01_run2', '02_run1', '02_run2')
Score = c(1, 2, 3, 4)
df = data.frame(P, Score)
P Score
1 01_run1 1
2 01_run2 2
3 02_run1 3
4 02_run2 4
最终产品
P Score Number Run
1 01_run1 1 01 run1
2 01_run2 2 01 run2
3 02_run1 3 02 run1
4 02_run2 4 02 run2
我可以使用带有 split = '_' 的 strsplit() 来分隔 2 个组件,但是除了使用循环之外还有其他方法可以创建 2 列(许多人建议不要在 r 中这样做?)
【问题讨论】:
-
几种方式,一种是:
do.call(rbind, strsplit(P, "_"))