我有一个类似于下面的字符串
my_string <- "apple,banana,orange,"
我想除以,
来产生输出:
list(c('apple', 'banana', 'orange', ""))
我认为strplit可以做到这一点,但它将拖尾视为不存在
my_string <- "apple,banana,orange,"
strsplit(my_string, split = ',')
#> [[1]]
#> [1] "apple" "banana" "orange"
由reprex package(v2.0.1)于2023-11-15创建
实现所需输出的最简单方法是什么?
带有示例字符串和所需输出的更多测试用例
string1 = "apple,banana,orange,"
output1 = list(c('apple', 'banana', 'orange', ''))
string2 = "apple,banana,orange,pear"
output2 = list(c('apple', 'banana', 'orange', 'pear'))
string3 = ",apple,banana,orange"
output3 = list(c('', 'apple', 'banana', 'orange'))
## Examples of non-comma separated strings
# '|' separator
string4 = "|apple|banana|orange|"
output4 = list(c('', 'apple', 'banana', 'orange', ''))
# 'x' separator
string5 = "xapplexbananaxorangex"
output5 = list(c('', 'apple', 'banana', 'orange', ''))
编辑:
理想情况下,解决方案应适用于任何分裂角色
我也更喜欢BASE-R解决方案(尽管仍然要链接任何提供此功能的包,因为它们的源代码可能有助于查看!)