【发布时间】:2017-08-31 12:48:18
【问题描述】:
我有数据框
mydf <- data.frame(userid = c("1"),gender = c("boy girl boy"), dob = c("25-Mar-2016 02-Nov-2013 12-Nov-2014") )
我需要像这样添加和拆分
userid gender dob
1 1 boy 25-Mar-2016
2 1 girl 02-Nov-2013
3 1 boy 12-Nov-2014
任何帮助将不胜感激。谢谢
【问题讨论】:
-
library(dplyr); mydf %>% mutate_at(vars(-userid), funs(strsplit(as.character(.), ' '))) %>% unnest() -
谢谢索托斯。真的很有帮助!
-
data.table更简单...setDT(df)[, lapply(.SD, function(i) unlist(strsplit(i, ' ')))]