首页 > 解决方案 > 有没有办法将字符串拆分为 R 中的行?

问题描述

我有以下字符串 "[Time].[Fiscal Year].&[2014]}^[Time].[Fiscal Half Year]^[Time].[Fiscal Quarter]^[Time].[Month]" 并且需要将字符串拆分为以下格式。请帮助我找到满足我要求的方法。

列值必须与图像一致

标签: r

解决方案


您可以使用strsplit拆分^gsub查找模式[*].[*]并将结果放入data.frame.

data.frame("Time Value"=
 gsub("(\\[.*?\\]\\.\\[.*?\\]).*", "\\1", strsplit(x,"\\^")[[1]])
 , check.names = FALSE)
#                 Time Value
#1      [Time].[Fiscal Year]
#2 [Time].[Fiscal Half Year]
#3   [Time].[Fiscal Quarter]
#4            [Time].[Month]

数据:

x <- "[Time].[Fiscal Year].&[2014]}^[Time].[Fiscal Half Year]^[Time].[Fiscal Quarter]^[Time].[Month]"

推荐阅读