R - 将带有空格/制表符和换行符的文本文件转换为列表

时间:2017-10-11 06:58:48

标签: r list parsing

如果您可以就以下内容提供建议,那就很好奇。

我在这种形式的文本文件中有数据:

"var1"
"    var1a"
"        var1a_descrp1"
"            thing"
"    var1b"
"        var1b_descrp2"
"            thing"
"        var1b_descrp3"
"            thing1"
"            thing2"
"        var1b_descrp4"
"poobarvar"    
"    var2a"
"        var2a_descrp1"
"    var2b"
"        var2b_descrp1"
"            thing"
"        var2b_descrp1"
"            thing1"
"            thing2"
"            thing3"

白色空间的最大深度为12个空格,或“三个级别”深度。

而且我喜欢将其彻底解析为类似以下结构的列表结构:

$var1
$var1$var1a
$var1$var1a$var1a_descrp1
$var1$var1a$var1a_descrp1[[1]]
[1] "thing"



$var1$var2a
$var1$var2a$var2a_descrp2
$var1$var2a$var2a_descrp2[[1]]
[1] "thing"


$var1$var2a$var2a_descrp3
$var1$var2a$var2a_descrp3[[1]]
[1] "thing1"

$var1$var2a$var2a_descrp3[[2]]
[1] "thing2"




$poobarvar
$poobarvar$var2a
list()

$poobarvar$var2b
$poobarvar$var2b$var2b_descrp1
$poobarvar$var2b$var2b_descrp1[[1]]
[1] "thing1"

$poobarvar$var2b$var2b_descrp1[[2]]
[1] "thing2"

$poobarvar$var2b$var2b_descrp1[[3]]
[1] "thing3"

我有一个非常令人费解的while循环和if-else语句,我很想清理。

0 个答案:

没有答案