У меня есть ДФ, который выглядит следующим образом:текста к колонку, не повторять имя столбца
id name grade
1 rich, tom, todd, 12
2 chris,mary 9
3 larry 10
Я бег следующего кода, чтобы разбить текст на колонки:
newdf <- within(df, name<-data.frame(do.call('rbind', strsplit(as.character(name), ',', fixed=TRUE))))
А вот мой выход:
id name.X1 name.X2 name.X3 grade
1 rich tom todd 12
2 chris mary chris 9
3 larry larry larry 10
код у меня повторяют имена (в идентификаторе 2 & 3), в отличие от ввода в заготовках или NA. То, что я хотел бы код для вывода является следующее:
id name.X1 name.X2 name.X3 grade
1 rich tom todd 12
2 chris mary N/A 9
3 larry N/A N/A 10
Или вместо N/A Я хотел бы для ячеек быть оставлено пустым. Любая идея, как я могу избежать повторения имен? Спасибо.
@ZheyuanLi 'NAME_3: Фактор ж/1 уровень "Todd": 1 Н.А. NA' – akrun
@ZheyuanLi Да потому, что в предыдущем случае, столбцы возвращаются как' factor' в качестве исходного столбца 'Name', но в 'strsplit', это будут столбцы' character'. – akrun
@ ZheyuanLi Я полагаю, что для «фактора» NA может быть «NA_integer_» – akrun