Назначение места в R без записи имени переменной дважды?

Обычно я стараюсь избегать дублирования кода, даже в отдельных строках. Тем не менее, я нахожу, что я пишу строки, подобные этому, в R:

# R code
my_long_vector_var_name <- append(my_long_vector_var_name, new_var)
my_long_int_name <- my_long_int_name + 1

В Python не только есть меньше строк в строке - мне также не нужно писать одну и ту же переменную дважды, что потенциально снижает ошибки:

my_long_vector_var_name.append(new_var)
my_long_int_name += 1

Для второго вопроса этот вопрос указывает на то, что в Р. в действительности нет сопоставимого "короткого" пути. Однако вопрос составляет более 6 лет. Нет ли лучшего способа сделать это в R?

+1
источник поделиться
2 ответа

magrittr имеет оператор %<>% который magrittr и обновляет объект.

library('magrittr')

v <- c(1, 2)

v %<>% append(3)
v
#> [1] 1 2 3

v %<>% add(1)
v
#> [1] 2 3 4
+2
источник

для первого вопроса в какой-то степени вы можете использовать оператор%>% из пакета dplyr

library(dplyr)
my_long_vector<-rep(c("A","B","C"),10)%>%c("NEW VALUE")
+1
источник

Посмотрите другие вопросы по меткам или Задайте вопрос