我想将一维命名列表转换为单个字符串-行。名称应保留并存储为以分号分隔的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"
答案 0 :(得分:1)
您可以使用paste()
创建“ =”分隔符并以“;”折叠。 names()
允许您访问列表中的名称。
根据@Dason的建议进行了更新。
paste(names(nl),nl,sep="=",collapse=";" )
[1] "case1=master2;case2=5;case3=master;case4=345"