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

R将命名列表取消列出为一个字符串,并保留列表名称,r,list,R,List,我想将一维命名列表转换为单个字符串行。名称应保留并存储为名称=值对,以分号分隔 我的测试列表 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

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

我的测试列表

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()
创建“=”分隔符并用“;”折叠<代码>名称()允许您访问列表中的名称

更新了@Dason的建议

粘贴(名称(nl),nl,sep=“=”,collapse=“;”) [1] “案例1=master2;案例2=5;案例3=master;案例4=345”
只需粘贴(名称(nl),nl,sep=“=”,collapse=“;”)就可以了,太棒了!我知道有一个简单的方法可以达到目标,谢谢!