我有一个包含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
代码?
答案 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"