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