R Unlist именованный список в одну строку с сохранением имен списков - PullRequest
0 голосов
/ 11 апреля 2019

Я хочу преобразовать одномерный именованный список в одну строку - строку.Имена должны быть сохранены и сохранены как пары ИМЯ = ЗНАЧЕНИЕ, разделенные точкой с запятой.

мой список тестов

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 Ответ

1 голос
/ 11 апреля 2019

Вы можете использовать paste(), чтобы создать разделитель "=" и свернуть с помощью ";". names() позволяет получить доступ к именам в списке.

ОБНОВЛЕНО предложением @ Dason.

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

[1] "case1=master2;case2=5;case3=master;case4=345"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...