Создайте переменные с именами значений вектора в R - PullRequest
1 голос
/ 18 марта 2020

У меня есть такой вектор:

sample_names<- c('Lung_22', 'Bladder_30', 'Colon_13')

Я хотел бы создать al oop, который будет брать имя каждого образца и создать новый вектор с таким именем:

Мой желаемый вывод будет:

Lung_22<-()

Bladder_30<-()

Colon_13<-()

Ответы [ 2 ]

0 голосов
/ 18 марта 2020

Было бы лучше создать именованный список, в котором объекты списка могут быть любыми.

sample_names <- c("Lung_22", "Bladder_30", "Colon_13")

mylist = setNames(list(NULL, NULL, NULL), sample_names)

Затем, когда вам нужно получить доступ к переменным, вам просто нужно обратиться к списку, используя with

with(mylist, Lung_22)
0 голосов
/ 18 марта 2020

Мы можем использовать list2env для создания нескольких объектов в глобальной среде (хотя и не рекомендуется)

list2env(setNames(as.list(rep("", length(sample_names))), 
     sample_names), .GlobalEnv)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...