R将命名列表取消列出到一个保留列表名称的字符串中

时间:2019-04-10 22:03:14

标签: r list

我想将一维命名列表转换为单个字符串-行。名称应保留并存储为以分号分隔的NAME = VALUE对。

我的测试列表

nl = list(case1="master2", case2=5, case3="master", case4=345)

我尝试了以下操作

sapply(names(nl),function(x) paste(x,paste(nl[[x]],collapse="=")))
          case1           case2           case3           case4 
"case1 master2"       "case2 5"  "case3 master"     "case4 345"

我需要的是

"case1=master2;case2=5;case3=master;case4=345"

1 个答案:

答案 0 :(得分:1)

您可以使用paste()创建“ =”分隔符并以“;”折叠。 names()允许您访问列表中的名称。

根据@Dason的建议进行了更新。

paste(names(nl),nl,sep="=",collapse=";" )

[1] "case1=master2;case2=5;case3=master;case4=345"