представьте, что я хочу пройти через цикл, и когда я найду интересующее меня значение, я хочу использовать это значение в качестве нового имени переменной. Код ниже может лучше описать то, что я имею в виду.
Здесь я хочу, чтобы имя Боб было новой переменной, содержащей символьное значение «my_name». Но этот код, который я написал, не выполняет эту работу. Я был бы очень признателен, если бы кто-нибудь указал, где я делаю ошибку
names = c("Tom", "Bob", "Dan")
for (i in 1:length(names)){
name = names[i]
if (names[i] == "Bob"){
names[i] = "my_name"
print(Bob)
}
}
вы можете использовать «назначить».
names = c("Tom", "Bob", "Dan")
for (i in 1:length(names)){
name = names[i]
if (names[i] == "Bob"){
assign(names[i],"my_name")
print(Bob)
}
}