我通常尝试避免代码重复,即使是单行也是如此。但是,我发现自己经常在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


对于第二个,this question表示R中确实没有可比的“短”方式。但是,这个问题已有6年以上的历史了。在R中还有更好的方法吗?

最佳答案

magrittr具有%<>%运算符,该运算符通过管道传输和更新对象。

library('magrittr')

v <- c(1, 2)

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

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

关于python - 在R中进行就地分配,而无需两次写入变量名?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48461700/

10-13 00:32