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