我们可以用read.csv
来转换vector
into a data.frame
有 2 列
read.csv(text=val.vec, header=FALSE, stringsAsFactors=FALSE)
或者如果我们正在使用strsplit
, 代替unlist
ing(这将转换整个list
到一个单一的vector
),我们可以提取出第一个和第二个元素list
分别创建两个vector
s(“v1”和“v2”)。
lst <- strsplit(val.vec,',')
v1 <- lapply(lst, `[`, 1)
v2 <- lapply(lst, `[`, 2)
另一种选择是sub
v1 <- sub(",.*", "", val.vec)
v2 <- sub("[^,]+,", "", val.vec)
data
val.vec <- c("Aabye,ֲ Edgar", "Aaltonen,ֲ Arvo", "Aaltonen,ֲ Paavo",
"Aalvik Grimsb,ֲ Kari", "Aamodt,ֲ Kjetil Andr", "Aamodt,ֲ Ragnhild")