如何拆分字符向量中的元素并将其作为新元素插入?

时间:2016-05-04 17:41:11

标签: r string split

我有一个包含5个元素的字符向量。 4个元素包含单个名称,但是一个元素包含两个名称,用逗号分隔。

例如:

string <- c("Eric", "John", "Dora", "Michael, James", "Susan")

string
[1] "Eric"           "John"           "Dora"           "Michael, James" "Susan"

我想将第四个元素分成两个独立的元素,例如:

string

[1] "Eric"    "John"    "Dora"    "Michael" "James"   "Susan" 

当然,这应该很容易。然而,我似乎无法弄明白。

当我使用

strsplit(string, ",")

结果是一个列表。

我相信有办法将该列表转换为data.frame,然后堆叠这些列,但我想知道这个问题是否有一些正则表达式魔法或substring代码?

2 个答案:

答案 0 :(得分:3)

您使用docker login www.myDockerRepo.company.com:2222 username : xxx password : *** email : xyz@company.com WARNING: login credentials saved in /home/vagrant/.docker/config.json Login Succeeded 走在正确的路径上,只需使用strsplit即可获得向量。

unlist

答案 1 :(得分:3)

您还可以使用scan()来避免一起获取列表结果。

scan(text = string, what = "", sep = ",", strip.white = TRUE)
# Read 6 items
# [1] "Eric"    "John"    "Dora"    "Michael" "James"   "Susan"