我有一個大型數據集,其中所有列標題都是單個IDS,每個IDS長度爲8個字符。我想將這些單獨的ID分成兩行,第一行ID包含前7個字符,第二行僅包含最後一個字符。按R中的字母/字符數拆分列標籤
當前數據集:
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), ",")
任何幫助,將不勝感激。
+1比我的產品更優雅。你介意解釋你的模式嗎? – jbaums
@jbaums我添加了一個解釋。 –
這是一個很好的解釋和易於理解!我唯一的困難是,我仍然被卡住,試圖將它應用到我的列標題或data.frame中的第一行。有什麼想法嗎?謝謝! – KKL234