Необходимо использовать значение, имя которого генерируется автоматически - PullRequest
0 голосов
/ 03 ноября 2018

Я использую

assign( paste("ship", b, sep = ""),c())

как вектор, в котором я хочу сохранить координаты определенных элементов матрицы.

Теперь я хочу использовать вектор, например, первый вектор с именем ship1, и я хочу добавить элементы к этому вектору, но я не могу использовать append and paste ("ship", b, sep = " ") потому что я получаю эту ошибку

Error in paste("barco", b, sep = "") <- append(paste("barco", b, sep = ""),  : 
target of assignment expands to non-language object

Мой вопрос: как я могу использовать свой вектор, не используя специфически ship1, таким образом, смог использовать универсальный метод для заполнения всех других векторов "ship b"

1 Ответ

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

Вам нужно get.

b = 1
VName = paste("ship", b, sep = "")
assign(VName,c())
assign(VName, append(get(VName), 1:3))
get(VName)
[1] 1 2 3

Но посмотрите @MauritsEvers комментарий об использовании assign

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