我需要将数据帧中的向量(last.first)拆分为2个单独的向量(firstname,lastname),然后将2个向量放回数据帧。我该怎么办。
答案 0 :(得分:1)
您可以使用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)