将数据帧中的矢量拆分为2个矢量

将数据帧中的矢量拆分为2个矢量

问题描述:

我需要将数据帧中的矢量(last.first)拆分为2个单独的矢量(名字,姓氏),然后将2个矢量放回数据框。我该怎么办。将数据帧中的矢量拆分为2个矢量

+0

就拿在我的 “splitstackshape” 包一看'cSplit'功能。 – A5C1D2H2I1M1N2O1R2T1

+0

看看'tidyr'中的'separate'。 – ytk

+0

看看[问] – Cath

你可以用strsplit拆分名字,使用任何分隔第一个和第二个名字而不是" "(在我的例子中是空格)。

这会给你一个清单。它可以通过ldplyunlist被制作成数据帧到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)