присвоение значений символьного вектора объекту - PullRequest
0 голосов
/ 17 ноября 2018

У меня есть символьный вектор "x", в котором хранятся некоторые значения местоположений.Когда я запускаю цикл while, я получаю эти местоположения

i <- 1
while (i < 5) {
    print(x[c(i)])
    i = i+1
}

Вывод:

[1] "/SampleData/exp964/K8"
[1] "/SampleData/exp294/K9"
[1] "/SampleData/exp264/K3"
[1] "/SampleData/exp29/K1"

Теперь я хочу назначить эти выходные данные объекту, подобному этому

s_1 = "/SampleData/exp964/K8"
s_2 = "/SampleData/exp294/K9"
s_3 = "/SampleData/exp264/K3"
s_4 = "/SampleData/exp29/K1"

чтобы я мог указать на любой объект или использовать его в своем коде, просто используя c (s (i)) или что-то в этом роде.

Может кто-нибудь помочь мне получить этоwrkable.

Спасибо

1 Ответ

0 голосов
/ 17 ноября 2018

С учетом

x <- c("/SampleData/exp964/K8", "/SampleData/exp294/K9", "/SampleData/exp264/K3", "/SampleData/exp29/K1")

вам не нужно выполнять больше заданий. Как и в вашем цикле, вы можете использовать, например,

x[2]
# "/SampleData/exp294/K9"

чтобы получить эти значения. Наличие вектора значений, а не нескольких отдельных переменных, намного удобнее, гибче и эффективнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...