将数据帧中的矢量拆分为2个矢量
答
你可以用strsplit
拆分名字,使用任何分隔第一个和第二个名字而不是" "
(在我的例子中是空格)。
这会给你一个清单。它可以通过ldply
或unlist
被制作成数据帧到matrix
person.names <- c("Adam Smith", "Max Webber")
temp.list <- strsplit(person.names, " ")
names.df <- ldply(temp.list, function (x) data.frame(first = x[1], second = x[2]))
first second
1 Adam Smith
2 Max Webber
或
matrix(unlist(temp.list), ncol = 2, byrow = TRUE)
就拿在我的 “splitstackshape” 包一看'cSplit'功能。 – A5C1D2H2I1M1N2O1R2T1
看看'tidyr'中的'separate'。 – ytk
看看[问] – Cath