我正在寻找简化代码的简单方法。
例子
该sqrt
函数可以很容易地应用于下面的列子集。
require(magrittr)
mtcars[,-which(colnames(mtcars) %in%
c("mpg", "cyl", "drat", "wt", "carb",
"hp", "qsec", "vs", "am", "gear"))] %<>%
sqrt
问题
我有兴趣将其他转换应用于子集,而无需再次键入整个子集序列。
例如代码:
mtcars[,-which(colnames(mtcars) %in%
c("mpg", "cyl", "drat", "wt", "carb",
"hp", "qsec", "vs", "am", "gear"))] %<>%
.data * 1000
将返回错误:
Error in function_list[[k]](value) : could not find function ".data"
与使用语法相同.
。我的问题是:语法方面,我怎样才能获得与函数相同的效果,sqrt
但将更长的函数应用于传递的子集?