【发布时间】:2016-09-29 08:13:27
【问题描述】:
我有一个数据框,我想将第一列拆分为两列,但单独的模式与其他模式相似,我只想拆分位于数字 4 的模式。
data frame:
TCGA-TS-A7P1-01A-41D-A39S-05 0.8637304
TCGA-NQ-A57I-01A-11D-A34E-05 0.7812147
TCGA-3H-AB3O-01A-11D-A39S-05 0.8963944
TCGA-LK-A4O2-01A-11D-A34E-05 0.6942843
TCGA-MQ-A4LI-01A-11D-A34E-05 0.8882558
desired output:
TCGA-TS-A7P1-01A 41D-A39S-05 0.8637304
TCGA-NQ-A57I-01A 11D-A34E-05 0.7812147
TCGA-3H-AB3O-01A 11D-A39S-05 0.8963944
TCGA-LK-A4O2-01A 11D-A34E-05 0.6942843
TCGA-MQ-A4LI-01A 11D-A34E-05 0.8882558
我试过了:
sapply(strsplit(as.character(df$ID), "-"), '[', 1:4)
但是,上面的输出不是我想要的。非常感谢。
【问题讨论】:
标签: r dataframe split apply sapply