![]() |
1
45
将所有必要的对象作为参数传递给函数是一种很好的形式。
我个人会的
|
![]() |
2
23
改变 <- 到 <<- 在你的功能中,也有技巧, 见 R-manual . 引自该页:
您的代码应该是:
|
![]() |
3
8
最好不要改变函数中的全局变量,因为这可能是不可取的。
side effects
. 为了避免在R中出现这种情况,对函数内对象的任何更改实际上只更改该函数的本地副本。
如果您真的想更改测试,就必须将函数的返回值赋给测试(最好用更明确的返回值编写函数,
或选择要在其中分配的全局环境
|
![]() |
4
2
我认为这是因为
你可以通过使用超级任务来克服这个问题。
一般来说,Joshua Ulrich给出的解决方案就是解决这些问题的方法。传递原始对象并返回它。在函数调用中,将结果分配给原始对象。 |
![]() |
5
2
您可以编写一个替换函数。这是一个以“<-”结尾的函数,基本上用一个: Fo=棒(FO) 包装器。所以在你的例子中:
注意,您必须在创建时引用函数名,否则R会混淆。 |
![]() |
Hard_Course · 用另一列中的值替换行的最后一个非NA条目 7 月前 |
![]() |
Mark R · 使用geom_sf()删除地球仪上不需要的网格线 7 月前 |
![]() |
Joe · 根据对工作日和本周早些时候的日期的了解,找到一个日期 7 月前 |
![]() |
Ben · 统计向量中的单词在字符串中出现的频率 7 月前 |
![]() |
TheCodeNovice · R中符号格式的尾随零和其他问题[重复] 7 月前 |
![]() |
dez93_2000 · 在R管道子功能中引用管道对象的当前状态 8 月前 |
![]() |
Mankka · 如何在Ggplot2中绘制均匀的径向图 8 月前 |