R 将命名列表取消列表为一个字符串,并保留列表名称



我想将一维命名列表转换为单个字符串 - 行。名称应保留并存储为 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"
您可以使用

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

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

paste(names(nl),nl,sep="=",collapse=";" )
[1] "case1=master2;case2=5;case3=master;case4=345"

最新更新