r - 如何在 R 中反映函数中的长参数
问题描述
感谢您的所有帮助。
我想function
用 R 制作宏。在function
里面,有很长的参数。这个论点不会print
或return
具体值。但我想让论证的结果得到体现。
例如,我提出了一些论点dplyr
将i
是数据框。我创建了数据集test
set.seed(1001)
a<-rnorm(10)
b<-rnorm(10)
test<-data.frame(cbind(a,b))
test
然后我想制作专栏c
。将c
是a
负数b
fun<-function(i){
i<-i%>%mutate(c=a-b)}
fun(i=test)
但是,当我检查 时test
,c
没有生成变量。
如何使函数中参数的结果得到反映?
解决方案
您需要添加return
函数并将值分配回test
. 或者由于 R 默认返回函数的最后一行,你可以这样做
library(dplyr)
fun <- function(i) i %>% mutate(c = a - b)
test <- fun(test)
test
# a b c
#1 2.189 0.303 1.886
#2 -0.178 1.634 -1.812
#3 -0.185 -0.622 0.437
#4 -2.507 0.467 -2.974
#5 -0.557 1.419 -1.977
#6 -0.144 0.110 -0.254
#7 1.092 1.870 -0.778
#8 -0.623 -1.030 0.407
#9 -0.907 -1.342 0.434
#10 -1.594 0.554 -2.148
推荐阅读
- c# - 从 3.1 更新到 5.0 后,托管在 AAD B2C 中的 Msal 身份验证不会自动刷新令牌
- firebase - 来自传感器的传感器读数未按顺序存储在 Firebase 实时数据库中
- python-3.x - 无法将字符串与python 3中的excel单元格数据进行比较
- tensorflow - 在 TensorFlow Hub 中访问权重和层
- android-camera - 如何使用 Google ARCore 获取相机的内在和外在参数矩阵
- firebase - 如何解决此 Expo Firebase 错误消息
- python - 不和谐.py | 从 url 播放音频
- java - java或xml中的Log4j2配置?
- wordpress - Woocommerce - 购物车页面上的验证
- kotlin - 当字段具有不同的序列化机制时,如何为类构建 SerialDescriptor?