【发布时间】:2014-02-22 20:14:07
【问题描述】:
我有一个大型数据集,其中所有列标题都是单独的 IDS,每个 8 个字符的长度。我想将这些单独的 ID 分成 2 行,其中第一行 ID 包含前 7 个字符,第二行只包含最后一个字符。
当前数据集:
ID1: Indiv01A Indiv01B Indiv02A Indiv02B Speci03A Speci03B
目标数据集:
ID1: Indiv01 Indiv01 Indiv02 Indiv02 Speci03 Speci03
ID2: A B A B A B
我查看了有关拆分数据的其他帖子,但它们似乎都有一种独特的方式来分隔列名(即:有一个逗号分隔两个组件,或一个句点)。
这是我认为效果最好的代码,但我不知道如何将“7 个字符”编码为分割点,而不是逗号:
sapply(strsplit(as.character(d$ID), ",")
任何帮助将不胜感激。
【问题讨论】:
标签: regex r split multiple-columns