Я пытаюсь разбить некоторые столбцы в фрейме данных на "." затем переименуйте разделенные столбцы на основе исходных имен. Исходный набор данных Ожидаемый результат
library(ISLR)
wage <- Wage #sample dataset from ISLR
wage_term_ref <- as.data.frame(wage[,3:9]) # These are the columns I need to split
colnames (wage_term_ref)
"maritl" "race" "education" "region" "jobclass" "health" "health_ins"
wage_term_ref[] <- lapply(wage_term_ref, as.character) # change all from factor to character
martil<- data.frame(do.call(rbind, strsplit(wage_term_ref$maritl, "[.]" ))) # split the first columne
names(martil)<-c("martil_Index","martil_Status") # rename the splited columns based on the original name "martil"
Затем мне нужно повторить то же самое для столбцов баланса 6 в wage_term_ref. Наконец, объедините все столбцы _Index (например, martil_Index) и wage [, 1: 2] в новый фрейм данных "wage_updated"
Может быть, у кого-нибудь есть способ сделать это лучше? Может быть ал oop? Заранее спасибо.