R

时间:2017-07-07 13:03:40

标签: r string sqldf

我有一个字符串向量,我想从中提取信息。字符串如下所示:

obs, product
  1, apple:pink lady;grade 1
  2, apple--pink lady
  3, orange

我想提取信息并组织如下:

obs, product_1, product_2, product_3
  1, apple, pink lady, grade 1
  2, apple, pink lady, NA,
  3, orange, NA, NA

我是编程新手并尝试使用sub(&#39 ;;。* $','',datasetname),这将为obs 1返回一个新的向量,我可以得到产品1& 2结合因此,我需要做另一轮来分离新形成的字符串。但是,对于obs 3(没有任何特殊字符,冒号或分号),该函数将返回整个事物。另外,我还需要考虑一些分隔符可能不同的情况,例如" - ",而不是冒号和分号。

我想知道如何使用sqldf或R中的其他软件包得到我想要的东西?

1 个答案:

答案 0 :(得分:2)

我们可以使用conversions.aToB来执行此操作

base R