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

时间:2016-03-04 16:19:53

标签: r

我需要将数据帧中的向量(last.first)拆分为2个单独的向量(firstname,lastname),然后将2个向量放回数据帧。我该怎么办。

1 个答案:

答案 0 :(得分:1)

您可以使用strsplit拆分名称,使用分隔第一个和第二个名称的内容而不是" "(我的示例中为空格)。

这会给你一个清单。哪个可以通过ldplyunlistmatrix

进入数据框架
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)